value
の項目値がcode
で表されるJSONをDOJO選択に入力したいとします。例:DOJOを選択する方法ラベルと値の代わりに任意のパラメータを含むJSONを選択する
//require dojo Select
var select = new Select({
name: "stateSelect",
options: [ { display: '1', code: 'TN', label: 'Tennessee' },
{ display: '2',code: 'VA', label: 'Virginia'},
{ display: '3',code: 'WA', label: 'Washington' },
{ display: '4',code: 'FL', label: 'Florida' },
{ display: '5',code: 'CA', label: 'California' }]
}, "stateSelect");
select.startup();
}
しかし、動作しません。しかし、code
の代わりにvalue
(DOJOがid値として求めているもの)の代わりにvalue
を使用しています。しかし、JSONにはcode
(プラスdisplay
とlabel
)というタグが付いています。 JSONについて話しているので、注文は問題ではないはずですが、恐らくDOJOはvalue
のパラメータを要求します。 DOJOがのcode
タグを取得するように指定する方法と、タグの位置要件を明確にしてください。他の多くの機能では、システムがcode
のアイテムの値を必要とするため、文字列の置換は受け入れられない解決方法です。
ドキュメント:https://dojotoolkit.org/reference-guide/1.6/dijit/form/Select.html
EDIT:重要。私はタグが指定されていないことに気づいた。マーク( "")。しかし、私のJSONはそれらを持っています(例えば、 "code": "product1" ...そしてcode: "product1")。これをどうすれば処理できますか?