var ds = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url: 'aqysAction.do'
}),
reader: new Ext.data.JsonReader({
totalProperty: 'totalCount',
root: 'aqys'
}, [{
name: 'aqys01'
},{
name: 'aqys02'
},{
name: 'aqys03'
}])
}); var pagingBar = new Ext.PagingToolbar({
pageSize: 50,
store: ds,
deferHeight : true,
displayInfo: true,
displayMsg: '显示第 {0} 条到 {1} 条记录,共 {2} 条',
emptyMsg: "没有记录"
}); var grid = new Ext.grid.GridPanel({
store: ds,
cm: new xg.ColumnModel([new xg.RowNumberer(),
{header: "aaaaa", sortable: true, dataIndex: 'aqys01'},
{header: "bbbbbb", sortable: true, dataIndex: 'aqys02'},
{header: "ccccc", sortable: true, dataIndex: 'aqys03'}
]),
stripeRows: true,
height:520,
bodyStyle:'width:95%',
bbar: pagingBar,
}); grid.render('aqys');
ds.load({params:{start:0,limit:50}}); 查出350条记录,显示的是“page 1/7”,“显示第 1 条到 350 条记录,共 350 条”,我点翻页按钮,变成“page 2/7”,"显示第 351 条到 400 条记录,共 350 条",页面内容不变?????
请高手看看是怎么回事,是不是少配了什么东西?搜了些资料看了看,才知道原来分页是在服务端处理的,可是我按照“start”和“ limit”参数取了50条数据,结果前台成了“page 1/1”,"显示第 1 条到 50 条记录,共 50 条",也没有分页按钮!怎么办??????????????????????????????
后台部分代码:
List list = sess.createQuery(" from Aqys “).list();
JSONArray arr = new JSONArray();
JSONObject obj = obj = new JSONObject();
Aqys aqys = null; for(int i=start;i<start+limit;i++){
aqys=(Aqys)list.get(i);
obj.put("aqys01",aqys.getAqys01());
obj.put("aqys02",aqys.getAqys02());
obj.put("aqys03",aqys.getAqys03());
} list.clear();
Map map = new HashMap();
map.put("aqys", arr);
out.println(JSONObject.fromObject(map));
sess.close();
proxy: new Ext.data.HttpProxy({
url: 'aqysAction.do'
}),
reader: new Ext.data.JsonReader({
totalProperty: 'totalCount',
root: 'aqys'
}, [{
name: 'aqys01'
},{
name: 'aqys02'
},{
name: 'aqys03'
}])
}); var pagingBar = new Ext.PagingToolbar({
pageSize: 50,
store: ds,
deferHeight : true,
displayInfo: true,
displayMsg: '显示第 {0} 条到 {1} 条记录,共 {2} 条',
emptyMsg: "没有记录"
}); var grid = new Ext.grid.GridPanel({
store: ds,
cm: new xg.ColumnModel([new xg.RowNumberer(),
{header: "aaaaa", sortable: true, dataIndex: 'aqys01'},
{header: "bbbbbb", sortable: true, dataIndex: 'aqys02'},
{header: "ccccc", sortable: true, dataIndex: 'aqys03'}
]),
stripeRows: true,
height:520,
bodyStyle:'width:95%',
bbar: pagingBar,
}); grid.render('aqys');
ds.load({params:{start:0,limit:50}}); 查出350条记录,显示的是“page 1/7”,“显示第 1 条到 350 条记录,共 350 条”,我点翻页按钮,变成“page 2/7”,"显示第 351 条到 400 条记录,共 350 条",页面内容不变?????
请高手看看是怎么回事,是不是少配了什么东西?搜了些资料看了看,才知道原来分页是在服务端处理的,可是我按照“start”和“ limit”参数取了50条数据,结果前台成了“page 1/1”,"显示第 1 条到 50 条记录,共 50 条",也没有分页按钮!怎么办??????????????????????????????
后台部分代码:
List list = sess.createQuery(" from Aqys “).list();
JSONArray arr = new JSONArray();
JSONObject obj = obj = new JSONObject();
Aqys aqys = null; for(int i=start;i<start+limit;i++){
aqys=(Aqys)list.get(i);
obj.put("aqys01",aqys.getAqys01());
obj.put("aqys02",aqys.getAqys02());
obj.put("aqys03",aqys.getAqys03());
} list.clear();
Map map = new HashMap();
map.put("aqys", arr);
out.println(JSONObject.fromObject(map));
sess.close();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货