HTML5 フォームのカスタム外観の作成 create-custom-appearances-in-html-forms
カスタムウィジェットを Mobile Formsにプラグインできます。 既存の jQuery ウィジェットを拡張したり、外観フレームワークを使用して独自のカスタムウィジェットを開発したりできます。 XFA エンジンは様々なウィジェットを使用します。詳しくは、アダプティブフォームおよび HTML5 フォームの外観フレームワークを参照してください。
図: デフォルトとカスタムウィジェットの例
カスタムウィジェットとHTML5 フォームの統合 integrating-custom-widgets-with-html-forms
プロファイルの作成 create-a-profile-nbsp
プロファイルを作成するか、既存のプロファイルを選択してカスタムウィジェットを追加することができます。 プロファイルの作成について詳しくは、 カスタムプロファイルの作成.
ウィジェットの作成 create-a-widget
HTML5 Forms には、新しいウィジェットを作成するために拡張可能なウィジェットフレームワークの実装が提供されています。実装は jQuery ウィジェットです。 abstractWidget 新しいウィジェットを書くために拡張できます。 新しいウィジェットは、以下に示す関数を拡張または上書きすることによってのみ、機能させることができます。
独自のウィジェットを作成するには、上記で作成されたプロファイルに、上書きされた関数と新しく追加された関数を含む JavaScript ファイルの参照を含めます。例えば、sliderNumericFieldWidget は数値フィールドのためのウィジェットです。ヘッダーセクションのプロファイルでウィジェットを使用するには、次の行を含めます。
window.formBridge.registerConfig("widgetConfig" , widgetConfigObject);
カスタムウィジェットを XFA スクリプティングエンジンに登録 register-custom-widget-with-xfa-scripting-engine-nbsp
カスタムウィジェットのコードが準備されたら、Form Bridge の registerConfig
API を使用して、スクリプトエンジンにウィジェットを登録します。widgetConfigObject を入力として受け取ります。
window.formBridge.registerConfig("widgetConfig",
{
".<field-identifier>":"<name-of-the-widget>"
}
);
widgetConfigObject widgetconfigobject
ウィジェットの設定は JSON オブジェクト(キーと値のペアのコレクション)として提供されます。キーはフィールドを識別し、値はこれらのフィールドで使用するウィジェットを表します。 設定例を次に示します。
*{*
*“identifier1” : “customwidgetname”,
“identifier2” : “customwidgetname2”,
..
}*
ここで「identifier」は、特定のフィールド、特定のタイプの一連のフィールド、またはすべてのフィールドを現す jQuery CSS セレクターです。以下には、さまざまなケースでの識別子の値が記載されています。