Ext.data.Store获取不到数据

少年太天真 2014-08-28 12:19:04

var store = new Ext.data.Store({
proxy:new Ext.data.HttpProxy({url:'../user/queryUser.action'}),
//url:'../user/queryUser.action',
reader:new Ext.data.JsonReader({
totalProperty:'totalCount',
root:'result'
},userRecord),
remoteSort:true
});
store.load({params:{start:0,limit:10}});

alert(store.getCount());//弹出0



public String queryUser() throws IOException{
result = userService.list();
totalCount = result.size();
System.out.println("查询用户的笔数:"+totalCount);


查询的数据有12条,但是我的 store.load({params:{start:0,limit:10}}); 这个方法后怎么还是0条?
result 和totalCount 都有get和set方法
...全文
366 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2014-08-28
  • 打赏
  • 举报
回复
异步ajax,store的ajax请求都没返回就执行到你那句alert了,当然为0,放到load事件里面
     var store = new Ext.data.Store({
         proxy: new Ext.data.HttpProxy({ url: '../user/queryUser.action' }),
         //url:'../user/queryUser.action',
         reader: new Ext.data.JsonReader({
             totalProperty: 'totalCount',
             root: 'result'
         }, userRecord),
         remoteSort: true,
         listeners: { load: function () { alert(store.getCount()); } }///////
     });
     store.load({ params: { start: 0, limit: 10} });
hookee 2014-08-28
  • 打赏
  • 举报
回复
浏览器单独访问 ../user/queryUser.action 看返回的数据格式是不是正确

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧