自訂函數中的範圍物件
在Adaptive Forms中,執行規則時,範圍物件會作為最後一個引數傳給函式。 它可用來讀取表單/欄位屬性,以及從函式內修改表單。 範圍物件包含表單、觸發事件和目標欄位的唯讀Proxy物件。 可透過分別附加$ (例如scope.form.$id和scope.field.$id)來使用範圍物件存取表單和欄位內容。
使用範圍物件的表單修改函式
範圍物件具有下清單單修改功能:
函數
語法
說明
程式碼範例
重設 (已棄用)
reset([any $element])已棄用。 請改用
dispatchEvent($target, 'reset')。 重設目標欄位,如果未提供目標,則重設整個表單。按一下這裡檢視範例。
submitForm
submitForm(any $data [, boolean $validate_form = true, string $submit_as = 'multipart/form-data'])觸發表單提交。 您可以透過
$payload引數指定要提交的內容,並透過$contentType引數設定內容型別。 資料預設為multipart/form-data提交。 選用的$validateForm引數指定是否應在提交前驗證表單(預設值: true)。 成功時引發submitSuccess;失敗時引發submitError。按一下這裡檢視範例。
setFocus
setFocus(any $element [, FocusOption $focusOption])將焦點設定為目標欄位,可以是面板或表單欄位。 如果未提供目標,則焦點會設定為觸發規則的欄位。 選用的
$focusOption引數指定相對於目標的下一個或上一個專案是否應聚焦。 支援的值: 'nextItem', 'previousItem'。 如果與面板搭配使用,導覽會限制在該面板。 如果和欄位一起使用,導覽會在該欄位的父面板中發生。按一下這裡檢視範例。
dispatchEvent
dispatchEvent(any $element, string $eventName [, any $payload])在由
$eventName決定的專案上分派型別$target的事件。 如果未提供目標,則會在表單上傳送事件。 處理事件的運算式可以使用選用的$payload。 選用的$dispatch引數可控制事件傳播行為。按一下這裡檢視範例。
markFieldAsInvalid
markFieldAsInvalid(string $fieldIdentifier, string $validationMessage [, any $option = {useId: true}])將
$fieldIdentifier所識別的欄位標籤為無效並顯示$validationMessage。 選用的$option引數指定$fieldIdentifier是否解譯為id、dataRef或qualifiedName。 預設值為{useId: true}。 支援的值: {useId: true}、{useDataRef: true}、{useQualifiedName: true}。按一下這裡檢視範例。
另請參閱
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab