0

dojo1.7 と ComboBoxes を使用していますが、デフォルト値の設定に問題があります。設定値が正しく機能することに気付きました (当然のことですが :-)...

<div data-dojo-type="dojo.store.Memory" data-dojo-id="stateStore" data-dojo-props="data: [{id: 'y', name: 'yes'}, {id: 'n', name: 'no'}]"></div>

<input data-dojo-type="dijit.form.ComboBox" data-dojo-props="store:stateStore, searchAttr:'name'" value="yes" name="state" id="stateInput">

value="yes" 属性を削除すると、ストアからデフォルトで選択された値が ComboBox になくなっていることに気付きました。

デフォルト値をストアの最初の値に設定する方法はありますか? 私がこれを尋ねる理由は、動的に生成された JSON データを大量に使用する予定であり、「最初の値をデフォルトにする」ことができることは非常に有益であるためです。

ジャニー

4

1 に答える 1

2

宣言的にそれを行う方法はわかりませんが:

  • html を書いているコードに、値の最初の要素を書き込めますか?
  • プログラムでストアからすべてのアイテムを取得し、最初のアイテム (onComplete(items) 内) を選択し、その値を items[0].name などに設定します...

プログラムによるトリックを実行できる場合は、よりきめ細かい操作が可能になる可能性があります。

于 2012-07-04T07:10:14.160 に答える