问题描述
我在搞一个分页, 但是我的PagingToolBar始终不能显示服务器端的totalCount, 而是显示PagingToolBar中的pageSize值.比如显示的是display 1-3 of 3 (虽然totalNumber 应该是 20). 有没有朋友能看看我下面哪里有问题,给点提示? 多谢多谢. 1. In my frontend grid script file:var reader = new Ext.data.JsonReader({ idProperty: 'clientId', root : 'objectsToConvertToRecords' ,totalProperty: 'totalCount' ,remoteSort: true ... new Ext.PagingToolbar({ pageSize: 32. On server side, in my DWR read method java file:... int totalCount = 20;... return new JsonReaderResponse(listCombined, totalCount); 3. In my DAOHibernate.java: String queryString = "from clientList where clientId=?"; return session.createQuery(queryString).setLong(0, new Integer(clientId)).setFirstResult(start) .setMaxResults(limit).list();多谢各位 问题补充:那基本流程对吗? 对于PagingToolBar, 是怎么得到totalAmount? 是从: totalProperty: 'totalCount'? 我在server side也必须用同样的名字: totalCount? 谢谢7454103 写道
解决方案
你说的没错PagingToolBar是调用store的getTotalCount获取总数的而store中的totalLength是通过JsonReader根据totalProperty获取的你的前端代码没问题,现在就看后端传的总数是不是用的totalCount属性了。建议使用firefox + firebug,看一下ajax请求数据。
解决方案二:
把后台返回的数据 都发出来看看 还有页面的grid的代码 完整贴出来
解决方案三:
就这么点代码 很难看出!你那个地方写错了!仔细检查下! 估计是变量 赋值乱了!!