1、前端调用封装好的方法$.table.init,传入后台url。
var options = {
url: prefix + "/list",
queryParams: queryParams,
columns: [{
field: 'id',
title: '主键'
},
{
field: 'name',
title: '名称'
};
$.table.init(options);
function queryParams(params) {
var search = $.table.queryParams(params);
search.userName = $("#userName").val();
return search;
}
3、后台实现查询逻辑,调用startPage()方法即可自动完成服务端分页。
常见坑点1:selectPostById莫名其妙的分页。例如下面这段代码
startPage();
List<User> list;
} else {
list = new ArrayList<User>();
}
Post post = postService.selectPostById(1L);
return getDataTable(list);
常见坑点2:添加了startPage方法。也没有正常分页。例如下面这段代码
startPage();
Post post = postService.selectPostById(1L);
List<User> list = userService.selectUserList(user);
return getDataTable(list);
原因分析:只对该语句以后的第一个查询(Select)语句得到的数据进行分页。上面这个代码,应该写成下面这个样子才能正常分页。