2012-03-31 7 views
1

オプションを追加し、私はこれを見つけることができません。dijit.form.ComboBoxは私が5時間を過ごす

`$('#To').append('<option value=11>Santa Cruz</option>');` 

dijit.form.ComboBoxである「TO」は

それはjQueryのでは正常に動作しますが、どのようにすることができます私はDojoでこれを行う???

光線を1本照射してください。

おかげで、

答えて

1

アルバロは、あなたのコンボボックスは、データストアによって駆動されていますか? 「はい」の場合は、項目をデータストアに追加するだけで、UIウィジェットにアイテムを追加することでUIウィジェットを更新することができます。これにより、データはUI /レンダリングから分離されたままになります。

だから、あなたができる:

cityDataStore.newItem({ name: 'Santa Cruz', value: 11 }); 

はSO関連の質問を参照してください:

dijit.form.filteringselect dynamically change options

+0

Thanks.Itは、データストアによって駆動されていないが、しかし、これが唯一の解決策であるならば、私がしようMUSS 。 –

+0

from.store.root [0]は正常に動作しますが、 .store.root [1]がnullです。 どうすれば新しいsore.root [1] .. nを作成できますか? –

+1

newItem()APIを使用してストア内にアイテムを作成する必要があります。参照:http://livedocs.dojotoolkit.org/dojo/data/ItemFileWriteStore。また、店舗を使用すると操作が簡単になりますが、唯一の方法ではありません。 dojoは、コンボボックスのドロップダウンメニューのオプション要素ではないDIVを作成することに気づくでしょう。理論的には、 'Santa Cruz'で新しいDIVを追加するためにjavascriptを使用することはできますが、エラーが発生しやすく、保守が容易な方法ではありません。データストアを使用することをお勧めします。もしデータストアが宣言的に宣言されていれば、 –

関連する問題