使用 dataTable后台加载数据并分页。网上版本很多,但很多都是不能用或者不详细的,这里是已经验证过的。
引用 js文件
rush:js;">
rush:java;">
// 获取前端过来的参数,下面三个参数是 dataTable默认的,不要随便更改
Integer sEcho = Integer.valueOf(params.get("sEcho"));// 记录操作的次数 每次加1
Integer idisplayStart = Integer.valueOf(params.get("idisplayStart"));// 起始
Integer idisplayLength = Integer.valueOf(params.get("idisplayLength"));// 每页显示的size
Map<String,Object> map = new HashMap<String,Object>();
try {
// <a href="https://www.jb51.cc/tag/chaxun/" target="_blank" class="keywords">查询</a>数据,<a href="https://www.jb51.cc/tag/fenye/" target="_blank" class="keywords">分页</a>的话我这边使用的是 <a href="https://www.jb51.cc/tag/pageHelper/" target="_blank" class="keywords">pageHelper</a>,这边不介绍了
PagedResult<PushEntity> list = pushEntityService.findByUserId(
pushUser.getId(),i<a href="https://www.jb51.cc/tag/dis/" target="_blank" class="keywords">dis</a>playStart,i<a href="https://www.jb51.cc/tag/dis/" target="_blank" class="keywords">dis</a>playLength);
// 为操作<a href="https://www.jb51.cc/tag/cishu/" target="_blank" class="keywords">次数</a>加1,必须这样做
int initEcho = sEcho + 1; </pre>
rush:java;">
//返回参数也是固定的
map.put("sEcho",initEcho);
map.put("iTotalRecords",list.getTotal());//数据总条数
map.put("iTotaldisplayRecords",list.getTotal());//显示的条数
map.put("aData",list.getDataList());//数据集合
} catch (Exception e) {
e.printstacktrace();
}
return map; </pre>