论坛首页 Web前端技术论坛

combobox 级联问题

浏览 3896 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-25  
现在有一个json文件,内容如下:
{ identifier: 'name',
  label: 'name',
  items: [
     { name:'Anhui', type:'state',
         children:[{_reference:'HF'}, {_reference:'WH'}, {_reference:'MAS'}] },
     { name:'HF', type:'city' },
     { name:'WH', type:'city'},
     { name:'MAS', type:'city'},
     { name:'Jiangsu', type:'state',
         children:[{_reference:'NJ'}, {_reference:'SZ'}, {_reference:'CZ'}, {_reference:'ZZ'}] },
     { name:'NJ', type:'country' },
     { name:'SZ', type:'country' },
     { name:'CZ', type:'country' },
     { name:'ZZ', type:'country' }
   
]}

大略所表达的意思是某个省底下包含的一些地市信息,现在想设计一个连动下拉框,当第一个下拉款选择比如"Jiangsu"的时候,我希望在第二个下拉框中出现"Jiangsu"下所属的地市。
第一个下拉框是这样定义的:
</select> <label class="secondLabel" for="state">State</label> <input
                                dojoType="dijit.form.FilteringSelect" class="medium" id="state"
                                name="state" autocomplete="true" store="besyStore"
                                query="{type:'state'}" onChange="getCity" />

function getCity(){
           var states= dojo.byId("state").value;
           //在这里的states可以取到"jiangsu"我希望通过这个值确定一个citySource  然后把这个citySource  关联到第二个下拉框的store选项中,以实现我所希望得到的连动目的 ,我想请教下citySource .fetch应该如何实现呢
           citySource = new dojo.data.ItemFileReadStore({url: "chstatas.json" });
              
           
           dojo.byId("city").store=citySource;
                
               
         }
   发表时间:2008-04-29  
fetch中使用
query: query-string or query-object
类似:query:'items: '*''
就可以了应该
0 请登录后投票
   发表时间:2008-04-30  
我的意思是当我在第一个下拉框中选择比如说‘jiangsu’(江苏)时,我怎么依据这个值在第二个下拉框中填充属于江苏的那些城市
# { name:'NJ', type:'country' }, 
# {name:'SZ', type:'country' }, 
# { name:'CZ', type:'country' }, 
# { name:'ZZ', type:'country' } 

query:'items: '*''取出来的是什么东西呢?
0 请登录后投票
   发表时间:2008-05-15  
你需要手动去set第二个下拉框的store,query可以查出你想要的数据而已。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics