浏览 252 次
|
精华帖 (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;
}
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
| 返回顶楼 | |
|
时间: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: '*''取出来的是什么东西呢? |
|
| 返回顶楼 | |
|
时间:昨天
你需要手动去set第二个下拉框的store,query可以查出你想要的数据而已。
|
|
| 返回顶楼 | |


