在HTML5表單中建立自訂外觀 create-custom-appearances-in-html-forms
您可以將自訂Widget插入Mobile Forms。 您可以擴充現有的jQuery Widget,或使用外觀架構開發您自己的自訂Widget。 XFA引擎使用各種Widget,如需詳細資訊,請參閱最適化和HTML5表單的外觀架構。
預設和自訂Widget的範例
整合自訂Widget與HTML5表單 integrating-custom-widgets-with-html-forms
建立設定檔 create-a-profile-nbsp
您可以建立設定檔或選擇現有設定檔以新增自訂Widget。 如需建立設定檔的詳細資訊,請參閱建立自訂設定檔。
建立 Widget create-a-widget
HTML5表單提供Widget架構的實作,您可以擴充此實作來建立新的Widget。 實作是jQuery Widget abstractWidget,可以延伸以寫入新的Widget。 只有延伸/覆寫下列提及的函式,才能讓新的Widget正常運作。
若要建立您自己的Widget,請在上述建立的設定檔中,加入JavaScript檔案的參照,此檔案包含覆寫函式和新加入的函式。 例如,sliderNumericFieldWidget 是數值欄位的Widget。 若要在標題區段的設定檔中使用Widget,請包含下列行:
window.formBridge.registerConfig("widgetConfig" , widgetConfigObject);
使用XFA Scripting Engine註冊自訂Widget register-custom-widget-with-xfa-scripting-engine-nbsp
當自訂Widget程式碼準備就緒時,請使用適用於表單Bridge的registerConfig
API,以指令碼引擎註冊Widget。 它以widgetConfigObject作為輸入。
window.formBridge.registerConfig("widgetConfig",
{
".<field-identifier>":"<name-of-the-widget>"
}
);
widgetConfigObject widgetconfigobject
Widget設定是以JSON物件(索引鍵值配對的集合)形式提供,其中索引鍵可識別欄位,值代表要與這些欄位搭配使用的Widget。 範例設定看起來像這樣:
*{*
*"identifier1" : "customwidgetname",
"identifier2" : "customwidgetname2",
..
}*
其中,「identifier」是jQuery CSS選取器,代表特定欄位、特定型別的一組欄位或所有欄位。 以下列出不同情況下識別碼的值:
識別碼型別
識別碼
說明
具有名稱fieldname的特定欄位
識別碼:"div.fieldname"
所有名為「fieldname」的欄位都會使用Widget轉譯。
'type'型別的所有欄位(其中type為NumericField、DateField等):
識別碼: "div.type"
對於Timefield和DateTimeField,型別是textfield,因為這些欄位不受支援。
所有欄位
識別碼: "div.field"
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2