Ext Grid分页的问题

GuangShow 2010-07-16 04:04:53
最近研究Ext

学习下Grid的分页

但是数据总是显示不出来

我上网查了下 很多人都遇到这个问题

回答着多说是后台Json数据格式的问题

我deBug了下后台Json的数据 没问题啊 但是数据还是显示不出来 高手帮忙

前台代码如下

Ext.get("ext-search").on('click', function(){

var StudentRecord = new Ext.data.Record.create([
{name:'name',type:'string'},
{name:'mobile',type:'string'},
]);

var ds = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url: 'U_Login_getAllUsersInfo.action'
}),
reader: new Ext.data.JsonReader({
root: 'jsonOperatorList',
totalProperty: 'totalCount',
id: 'main_user_id'
},StudentRecord),
remoteSort:true

});

var sm = new Ext.grid.CheckboxSelectionModel();//checkbox

var cm = new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),//显示行号
sm,
{header:'用户名',dataIndex:'name',width:100,sortable:true },
{header:'电话',dataIndex:'mobile',width:100,sortable:true}
]);

cm.defaultSortable = true;

var grid = new Ext.grid.GridPanel({
height: 500,
store: ds,
cm: cm,
sm: sm,
bbar: new Ext.PagingToolbar({
pageSize: 5, //每页显示几条数据
store: ds,
displayInfo: true,
displayMsg: '正在显示第 {0} 条至第 {1} 条数据,共 {2} 条数据',
emptyMsg: "当前没有可以显示的数据"
})

});
grid.render('grid-div');

ds.load({params:{start:0, limit:5}});
});





后台的Json数据如下:

Map map = new HashMap();
map.put("jsonOperatorList", dto.getJsonOperatorList());
map.put("totalCount", totalCount);
output(ConvertUtil.toJSON(map));


Map的值如下:

{totalCount=33, jsonOperatorList=[{"main_user_id":10408,"name":"t1025","mobile":"t1025"},{"main_user_id":10000,"name":"系统管理员","mobile":"admin025"},{"main_user_id":10425,"name":"TEST8","mobile":"15852000000"},{"main_user_id":10256,"name":"先","mobile":"13951605425"},{"main_user_id":10405,"name":"test025","mobile":"test025"},{"main_user_id":10407,"name":"op0571","mobile":"op"},{"main_user_id":10413,"name":"delete1","mobile":"15800000000"},{"main_user_id":10403,"name":"杭州操作员","mobile":"op0571"},{"main_user_id":10366,"name":"IE","mobile":"13312345678"},{"main_user_id":10414,"name":"delete2","mobile":"15822222222"},{"main_user_id":10404,"name":"南京操作员","mobile":"op025"},{"main_user_id":10382,"name":"A","mobile":"15300000000"},{"main_user_id":10423,"name":"TEST1","mobile":"15152324369"},{"main_user_id":10254,"name":"wujun","mobile":"15005142421"},{"main_user_id":10424,"name":"TEST5","mobile":"15822222255"},{"main_user_id":10268,"name":"1391111111","mobile":"13911111111"},{"main_user_id":10406,"name":"1","mobile":"13311111111"},{"main_user_id":10409,"name":"1","mobile":"op0551"},{"main_user_id":10290,"name":"勒布朗.詹姆斯","mobile":"15852324363"},{"main_user_id":10410,"name":"0712","mobile":"op0971"},{"main_user_id":10334,"name":"科比","mobile":"10086"},{"main_user_id":10267,"name":"KIKI","mobile":"13770675077"},{"main_user_id":10346,"name":"band","mobile":"105"},{"main_user_id":10348,"name":"ptero","mobile":"13301928832"},{"main_user_id":10347,"name":"Test","mobile":"13500000000"},{"main_user_id":10343,"name":"测试数据2","mobile":"15852324369"},{"main_user_id":10422,"name":"zht1","mobile":"13302580258"},{"main_user_id":10335,"name":"张城","mobile":"15094304697"},{"main_user_id":10284,"name":"金城武","mobile":"15852324368"},{"main_user_id":10344,"name":"测试数据3","mobile":"15852324460"},{"main_user_id":10362,"name":"张","mobile":"1585232436"},{"main_user_id":10337,"name":"保尔.柯察金","mobile":"15852324364"},{"main_user_id":10342,"name":"测试数据1","mobile":"15852324367"}]}
...全文
368 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyf13601111 2011-10-20
  • 打赏
  • 举报
回复
jsonReader写错了
极光 2011-09-30
  • 打赏
  • 举报
回复
{"result":[{"age":23,"code":"1234","id":8,"name":"234","origin":"234","political":"2","professional":"physics","sex":1},{"age":234111,"code":"234","id":9,"name":"234","origin":"234","political":"3","professional":"physics","sex":1}],"totalCount":2}
凭我的个人经验,一般{totalCount=33, jsonOperatorList=[{"
你的这个结构可能有问题JSON应该不会出现“=”这个字符,建议你个人查查你的ConvertUtil.toJSON()方法,希望这个对你有帮助。
toss2000 2010-07-16
  • 打赏
  • 举报
回复
我也刚接触这个破玩意,id: 'main_user_id'这个不加行不行?我是把要显示的记录放到一个BEAN中了,然后在struts.xml中指定了这个bean,然后就可以显示了,和你这个直接生成json格式的数据还不大一样,帮顶吧
mengtaojava 2010-07-16
  • 打赏
  • 举报
回复
GuangShow 2010-07-16
  • 打赏
  • 举报
回复
等于没说
GuangShow 2010-07-16
  • 打赏
  • 举报
回复
等于没说
simaa0106 2010-07-16
  • 打赏
  • 举报
回复
我知道后台有数据,到前台没东西了,那肯定是传值没传过来呗。

81,092

社区成员

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

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