<script>
layui.use(['element', 'table', 'form', 'laydate'], function () {
var element = layui.element;
var table = layui.table;
var form = layui.form;
var laydate = layui.laydate;
var selectData;//选择的行
form.render();
var data={"workerType":"0"};
let url="loadList";
//表格重载
function reloadForm(data){
$("#loading").show().text('数据加载中...');
table.reload('staffList', {
method: 'post'
,contentType: "application/json;charset=UTF-8"//这条要加
// ,dataType: 'json'
,url:url
,where: data
,page: {
curr: 1 //重新从第 1 页开始
}
,done:function (res) {
console.log("总数",res)
}
});
}
table.render({
id:"staffList",
elem: '#staffList'
,url:url
,contentType: "application/json;charset=UTF-8"//这条要加
,page: true //-------开启分页
,loading: true
//如果无需自定义请求参数,可不加该参数
, request: {
pageName: 'page' //页码的参数名称,默认:page
, limitName: 'size' //每页数据量的参数名,默认:limit
}
, response: {
statusName: 'code' //数据状态的字段名称,默认:code
, statusCode: 0 //成功的状态码,默认:0
, countName: 'count' //数据总数的字段名称,默认:count
}
,limit: 10,//默认条数
method : 'POST',
where : data //如果无需自定义请求参数,可不加该参数
, cols: [[....]]
,done: function (res) {
}
});
});
</script>
接收
@RequestMapping(value = "filterWorkerList", method = RequestMethod.POST)
@ResponseBody
public PagerModel filterWorkerList(@RequestBody JSONObject worker, Integer page, Integer size){
int pageInt = 0;
int sizeInt = 10;
if(page != null && !page.equals("")){
pageInt = page-1;
}
if(size != null && !size.equals("")){
sizeInt = size;
}
PageRequest pageParam = PageRequest.of(pageInt, sizeInt, new Sort(Sort.Direction.DESC, "id"));
PagerModel pager = new PagerModel();
// pager.setData(allPage.getContent());//数据
// pager.setCount(allPage.getTotalElements());//总条数
// pager.setLimit(allPage.getNumberOfElements());//每页显示记录数
// pager.setPage(allPage.getNumber());//当前页数
// pager.setCode(Constants.Success);
return pager;
}
希望对你们有帮助,谢谢!