
因为Ext加载数据是异步的
你Alert的时候数据还没有返回,结果肯定是0
看结果:
不用autoLoad
用
storesLoad({callback:function(record,a,b){
alert(recorddataLength);
}});
都是空的我也遇到过,什么也没动,自己就好了。
建议你只保留最基本的功能,或者再换一个环境试一下,代码本身绝对没有问题!
Extjs中的帮助文档中都是些简单的查询,grid的分页查询只是默认传入start,limit,sort,dir等参数,但实际情况中可能需要传入自定义参数,利用JsonStore的beforeload事件来强制添加自定义的参数列表即可以实现,关键代码如下:
1 var ds = new ExtdataJsonStore({
2 url: "/Handlers/PageHandlerPageaspx",
3 //url: "/Handlers/PageHandlerashx",
4 root: "root",
5 totalProperty: "totalProperty",
6 id: "id",
7 baseParams:{id:Extget("txtId")domvalue,name:Extget("txtName")domvalue},
8 fields:["id","name","descn"
9 ],
10 remoteSort:true
11 });
12
13 dson("beforeload", function(thiz, options) {
14 //debugger
15 thizbaseParams["id"] = Extget("txtId")domvalue;
16 thizbaseParams["name"] = Extget("txtName")domvalue;
17 });
数据同步问题啊
应该是弄个事件监听,等数据加载完成之后才使用那个store的,不然你程序在那里是没有数据的
storeon('afterload',function(s){
//在这里 *** 纵你的store
});
以上就是关于Ext jsonStore获取值的问题.全部的内容,包括:Ext jsonStore获取值的问题.、ExtJS表格使用JsonStore条件查询参数传值长度限制问题、Ext.grid.Panel store.getAt()获取不了数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)