ExtJs JsonStore 获取后台配置文件用法
下面是我的程序combo.html:varstore_jn=newExt.data.JsonStore({storeID:'_store_jn',proxy:{type:...
下面是我的程序
combo.html:
var store_jn = new Ext.data.JsonStore({
storeID:'_store_jn',
proxy:{
type:'ajax',
url:'ComboPaging.json',
reader:{
type:'json',
// totalProperty:'total',
root:'rows',
idProperty:'name'
}
},
fields:['name','value'],
});
alert(store_jn.getCount());
ComboPaging.json:
{
success:true,
total:14,
rows:[{
name:'male',
value:'0',
},{
name:'female',
value:'1',
},{
name:'other'
value:'2'
}]
}
请问为什么alert出来的数量是0,获取不到rows里的数据呢? 展开
combo.html:
var store_jn = new Ext.data.JsonStore({
storeID:'_store_jn',
proxy:{
type:'ajax',
url:'ComboPaging.json',
reader:{
type:'json',
// totalProperty:'total',
root:'rows',
idProperty:'name'
}
},
fields:['name','value'],
});
alert(store_jn.getCount());
ComboPaging.json:
{
success:true,
total:14,
rows:[{
name:'male',
value:'0',
},{
name:'female',
value:'1',
},{
name:'other'
value:'2'
}]
}
请问为什么alert出来的数量是0,获取不到rows里的数据呢? 展开
1个回答
展开全部
这样当然获取不到,
var store_jn = new Ext.data.JsonStore({
storeID:'_store_jn',
proxy:{
type:'ajax',
url:'ComboPaging.json',
reader:{
type:'json',
// totalProperty:'total',
root:'rows',
idProperty:'name'
}
},
fields:['name','value'],
});
这句是 异步的,
执行了这一句之后开始请求数据,紧跟着执行alert(store_jn.getCount());
这时候数据都还没有准备好都,当然是0
通常做法是 把 alert(store_jn.getCount());放到 store的load事件的回调函数里面,
就会得到理想的结果了
var store_jn = new Ext.data.JsonStore({
storeID:'_store_jn',
proxy:{
type:'ajax',
url:'ComboPaging.json',
reader:{
type:'json',
// totalProperty:'total',
root:'rows',
idProperty:'name'
}
},
fields:['name','value'],
});
这句是 异步的,
执行了这一句之后开始请求数据,紧跟着执行alert(store_jn.getCount());
这时候数据都还没有准备好都,当然是0
通常做法是 把 alert(store_jn.getCount());放到 store的load事件的回调函数里面,
就会得到理想的结果了
追问
谢谢!完美回答了我的问题!菜鸟请多指教。
还是追问您一句:Ext4的combo里的pageSize是没用了么,我设置了2,但是下拉菜单里还是不分页的一溜~
追答
我也很菜 ,只不过你问的那个恰好知道,,
combobox不了解,
“
If greater than 0, a Ext.toolbar.Paging is displayed in the footer of the dropdown list and the
filter queries will execute with page start and limit
parameters. Only applies when queryMode = 'remote'.
”
文档说只有当queryMode = 'remote'才有用,
分页我不了解,帮不了你了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询