Dojo-如何设置我的JSON以使用预设值填充另一个dijit.form.ComboBox

Dojo-如何设置我的JSON以使用预设值填充另一个dijit.form.ComboBox,dojo,Dojo,下面是一个例子: 我想设置我的JSON,这样它就可以有一个国家列表对应一个国家列表 (1) 首先,我要设置storeData。这就是我遇到麻烦的地方。我如何设置,以便我可以有一个国家组合框,如下面的例子和另一个组合框,该组合框将有一个基于国家选择的预设值:例如:如果用户从组合框中选择“美国”,第二个组合框应该有一个“德克萨斯州”和“加利福尼亚州”的列表 <script type="text/javascript> dojo.require("dojo.data.ItemFileRea

下面是一个例子:

我想设置我的JSON,这样它就可以有一个国家列表对应一个国家列表 (1) 首先,我要设置storeData。这就是我遇到麻烦的地方。我如何设置,以便我可以有一个国家组合框,如下面的例子和另一个组合框,该组合框将有一个基于国家选择的预设值:例如:如果用户从组合框中选择“美国”,第二个组合框应该有一个“德克萨斯州”和“加利福尼亚州”的列表

<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>
请参见:

寻找相互依赖的州/市示例

您的日期将需要重新构造为上面链接中示例中的格式