最適化和HTML5表單的外觀架構 appearance-framework-for-adaptive-and-html-forms
Forms (適用性表單和HTML5表單)使用jQuery、Backbone.js和Underscore.js資料庫的外觀和指令碼。 表單也針對表單中的所有互動式元素(例如欄位和按鈕)使用jQuery UI Widget 架構。 此架構可讓Form開發人員在Forms中使用一組豐富的可用jQuery Widget和外掛程式。 您也可以從使用者擷取資料(如leadDigits/trailDigits限制或實作圖片子句)時實作表單特定邏輯。 表單開發人員可以建立並使用自訂外觀,以改善資料擷取體驗,使其更人性化。
本文內容適用於對jQuery和jQuery Widget有足夠瞭解的開發人員。 它提供外觀架構的深入分析,並可讓開發人員為表單欄位建立替代外觀。
外觀架構依賴各種選項、事件(觸發器)和函式來擷取使用者與表單的互動,並回應模型變更以通知一般使用者。 此外:
- 此架構提供一組欄位外觀的選項。 這些選項是索引鍵值配對,分為兩個類別:通用選項和欄位型別特定選項。
- 作為合約的一部分,外觀會觸發一組事件,例如enter和exit。
- 實作一組函式需要外觀。 有些函式是通用的,有些則是欄位型別函式專用的。
常用選項 common-options
以下是設定的全域選項。 這些選項適用於每個欄位。
除了這些選項,框架還提供其他選項,這些選項會因欄位型別而異。 以下列出欄位特定選項的詳細資料。
與表單框架的互動 interaction-with-forms-framework
為了與表單架構互動,Widget會觸發一些事件,讓表單指令碼運作。 如果Widget未擲回這些事件,在該欄位表單中撰寫的部分指令碼將無法運作。
Widget觸發的事件 events-triggered-by-widget
由Widget實作的API apis-implemented-by-widget
外觀架構會呼叫一些在自訂Widget中實作的Widget函式。 Widget必須實作下列函式:
欄位型別的特定選項 options-specific-to-type-of-field
所有自訂Widget都應符合上述規格。 若要使用不同欄位的功能,Widget必須符合該特定欄位的准則。
TextEdit:文字欄位 textedit-text-field
ChoiceList: DropDownList, ListBox choicelist-dropdownlist-listbox
API api
NumericEdit: NumericField, DecimalField numericedit-numericfield-decimalfield
選項
說明
資料型別
代表欄位資料型別的字串(整數/小數)。
leadDigits
十進位數字中允許的前置位數上限。
fracDigits
十進位數字中允許的分數位數上限。
零
欄位地區設定中零的字串表示。
小數
欄位地區設定中十進位的字串表示。
CheckButton: RadioButton, CheckBox checkbutton-radiobutton-checkbox
日期時間編輯: (日期欄位) datetimeedit-datefield
選項
說明
天
該欄位的本地化天數名稱。
個月
該欄位的本地化月份名稱。
零
數字0本地化文字。
清除文字
清除按鈕的本地化文字。
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2