0
のプリセットwiht別dijit.form.ComboBoxを移入するためにセットアップする方法を私のJSONは、ここに例を示します道場 - 値
それは国のリストは、リストに該当することができますので、私はJSONを設定したいです状態の (1)最初に私はstoreDataを設定しています。これは私が困っているところです。下の例のような国のコンボボックスと、国の選択に基づいて事前に設定された値を持つ別のコンボボックスを作成できるように設定するにはどうすればよいですか?たとえば、ユーザーが共依存状態/都市例えば http://livedocs.dojotoolkit.org/dijit/form/FilteringSelect#codependent-filteringselect-combobox-widgets
見て:コンボボックスには、第二コンボボックスには「テキサス」と「カリフォルニアの
<script type="text/javascript>
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dijit.form.ComboBox");
var storeData = { identifier: 'name',
items: [
{ name: 'United States', state: ['Texas', 'California'] },
{ name: 'Canada', state: ['Alberta', 'Quebec'] }
]};
//
function init(){
// Function to perform a lookup on the datastore on each change event of the combo
function getItemFromStore(){
function lookUpState(item, request){
var lNode = dijit.byId("country");
if(!item){
lNode.setDisplayedValue("");
}else{
//set up the pre-select list of states
//logic goes here
}
}
//invoke the lookup
country.fetchItemByIdentity({identity: combo.getValue(), onItem: lookUpState});
}
// Link any change events in the combo to driving the fetchItemByIdentity lookup.
dojo.connect(combo, "onChange", getItemFromStore);
}
// Set the init function to run when dojo loading and page parsing has completed.
dojo.ready(init);
</script>
//HTML
<div data-dojo-type="dojo.data.ItemFileReadStore"
data-dojo- props="data:storeData" data-dojo-id="country"></div>
<div data-dojo-type="dijit.form.ComboBox" data-dojo-props=
"store:country, searchAttr:'name'" data-dojo-id="combo"></div>
<div class="formRow">
<label for="TestBox">State</label>
<input dojoType="dijit.form.ComboBox" name="state" id="state" />
</div>