浏览 3896 次
锁定老帖子 主题:combobox 级联问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-04-25
{ 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; } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-04-29
fetch中使用
query: query-string or query-object 类似:query:'items: '*'' 就可以了应该 |
|
返回顶楼 | |
发表时间:2008-04-30
我的意思是当我在第一个下拉框中选择比如说‘jiangsu’(江苏)时,我怎么依据这个值在第二个下拉框中填充属于江苏的那些城市
# { name:'NJ', type:'country' }, # {name:'SZ', type:'country' }, # { name:'CZ', type:'country' }, # { name:'ZZ', type:'country' } query:'items: '*''取出来的是什么东西呢? |
|
返回顶楼 | |
发表时间:2008-05-15
你需要手动去set第二个下拉框的store,query可以查出你想要的数据而已。
|
|
返回顶楼 | |