用dojo1.8, 想用两个下拉框来分别表示省份和城市,在前一个下拉框中选了省份以后,后一个下拉框的内容应该为该选择省份的城市,两个下拉框组建:
<input id="provinceSelect" data-dojo-type="dijit.form.FilteringSelect" name="proviceSelect" onChange="getProvice()" data-dojo-props="store:proviceStore,trim:true,searchAttr:name">
<input id="citySelect" data-dojo-type="dijit.form.FilteringSelect" name="citySelect"  data-dojo-props="store:proviceStore,trim:true,searchAttr:name">
onChange的响应函数getProvice:
<script type="text/javascript">
//省略一些无关紧要的地方
             require(["dojo/data/ItemFileWriteStore","dijit/form/ComboBox"]),function(wStore,ComboBox){
    var cdata = new wStore({url:"city.json"});
    function getProvince(){
         var provinceSelect = dijit.byId("provinceSelect");
         var citySelect = dijit.byId("citySelect");
          type = "guangdong";
          citySelect.set("store",cdata);
           citySelect.set("query", {type:type});
    }
  }
</script>
---------------------------------------------------
city.json
---------------------------------------------------
{     identifier:"id",
      label:"name",
      items:[
            {id:"200",name:"广州",type:"guangdong"},
            {id:"755",name:"深圳",type:"guangdong"},
             {id:"731",name:"长沙",type:"hunan"}
        ]
}
现在的问题是: 选择省份以后,后一个城市的下来框里没有出现对应的内容。我把组建的类型修改为dijit.form.ComboBox的话可以选择,但是发到后台去的时候发的却是框中的中文, 我要求把对应json文件中的id发过去的。 这里有什么问题,哪里不合理,请指教。