別の問題があります。Dynamic Data Dropdown とほぼ同じ、新しいカスタム コントロールを作成したい。違いは、ユーザーが次のようにコントロールの詳細データを入力するのではなく、
- URL - http://www.example.com/ABCDE
- アイテム - アイテム
- ラベル - ラベル
- 値 - 値
のみ通過する必要があります
- 辞書 - ABCDE
残りの URL とその他のデータはデフォルトであり、コントロールに記憶されている必要があります。したがって、4 つの入力フィールド (url、item、label、value) の代わりに、1 つ (dictionary) のみが必要です。これらの入力フィールドを削除して、必要なものを追加する方法はすでにわかっています。
コードのこの部分を単純に置き換えました。
<xf:input ref="@resource">
<xf:label lang="en">Resource URL</xf:label>
<xf:label lang="es">URL del Recurso</xf:label>
<xf:label lang="fi">Resurssi URL</xf:label>
<xf:label lang="fr">URL de la ressource</xf:label>
<xf:label lang="ru">URL ресурса</xf:label>
<xf:label lang="it">URL della risorsa</xf:label>
<xf:label lang="de">URL der Ressource</xf:label>
<xf:label lang="sv">Resursens adress</xf:label>
<xf:label lang="nl">Resource URL</xf:label>
<xf:label lang="pt">URL do Recurso</xf:label>
<xf:hint lang="en">HTTP URL returning data used to populate the dropdown</xf:hint>
<xf:hint lang="es">HTTP URL retornando datos para poblar la lista</xf:hint>
<xf:hint lang="fi">HTTP URL palauttaa pudotusvalikon täyttämiseen käytettyä dataa</xf:hint>
<xf:hint lang="fr">URL HTTP auquel réside le service</xf:hint>
<xf:hint lang="ru">HTTP URL сервиса, данными из которого будет заполнен выпадающий список</xf:hint>
<xf:hint lang="it">URL HTTP che da i dati per il menu a tendina</xf:hint>
<xf:hint lang="de">HTTP URL die die Inhalte für das Dropdown-Menü liefert</xf:hint>
<xf:hint lang="sv">Vanligen en Internetadress som börjar med http://</xf:hint>
<xf:hint lang="nl">HTTP URL als bron voor de gegevens in de selectie</xf:hint>
<xf:hint lang="pt">HTTP URL devolvendo dados para preencher a lista de opções</xf:hint>
</xf:input>
<xf:input ref="xf:itemset/@ref">
<xf:label ref="$resources/dialog-actions/items/label"/>
<xf:hint ref="$resources/dialog-actions/items/hint"/>
</xf:input>
<xf:input ref="xf:itemset/xf:label/@ref">
<xf:label ref="$resources/dialog-actions/item-label/label"/>
<xf:hint ref="$resources/dialog-actions/item-label/hint"/>
</xf:input>
<xf:input ref="xf:itemset/xf:value/@ref">
<xf:label ref="$resources/dialog-actions/item-value/label"/>
<xf:hint ref="$resources/dialog-actions/item-value/hint"/>
</xf:input>
これとともに:
<xf:input ref="@resource">
<xf:label lang="en">Dictionary</xf:label>
<xf:hint lang="en">Dictionary returning data used to populate the dropdown</xf:hint>
</xf:input>
そして今、覚えておくべきデフォルト値を保存する方法と、それらをメソッドにバインドして、URLからドロップダウンコントロールに要素を取得できるようにする方法がわかりません。助けてください