js中代码,以jsonreader为例
//定义每页显示条数
var pageSize = 50;
//store的reader中定义记录总条数的属性名
reader : new Ext.data.JsonReader({
root : 'root',
totalProperty : 'totalCount',[]
})
//load前可以设置参数
dbStore.setBaseParam('siteName', siteName);
//加载第一页
dbStore.load({params : {start : 0, limit : pageSize}});
//grid加入bbar
bbar : new Ext.PagingToolbar({
pageSize : pageSize,
store : dbStore,
displayInfo : true,
displayMsg : '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
emptyMsg : '没有记录'
})
java中代码
//分页参数
int pageSize = Integer.parseInt(request.getParameter("limit"));
int start = Integer.parseInt(request.getParameter("start"));
int end = start + pageSize;
//返回值
json.put("totalCount", totalCount);
json.put("root", result);
附上oracle分页的ibatis文件,需要先查询结果总数
<dynamic>
<isNotNull property="start">
select * from
(
select rownum rn, c.* from
(
</isNotNull>
</dynamic>
实际sql
<dynamic>
<isNotNull property="start">
) c where rownum <= #end#
) where rn > #start#
</isNotNull>
</dynamic>