文章目录
参考下列博文,踩坑好几天,做个记录
博文一:
博文二:
一:原理讲解
在LAYUI中,自带一个分页page控件,当我们将page设为true时就会有下面的分页控件,但是分不了页,因为没有后台控制数据和一个 laypage.render去控制分页的逻辑实现
而当我们增加laypage.render的代码后(代码见下文)点击分页的页码时,layUI会内置一个ajax去向后台请求后面的数据,大家可以按住F12进入network控制台,当点击页码时就会出现下图的提交
对比表格的ajax的URL
会发现多了两个参数一个page一个limit,这是layUI自动添加的,大家不要以为是我自己写的ajax想后台请求的啊,所以这样的话我们需要在后台接收这两个参数,并将它作为划分数据的依据,也就是说前端请求后台要数据,而后台给一部分数据到前台,并不是一次性查询所有数据送到前端,根据这思路这就很好实现了
二:表格HTML代码
<div>
<table id="demo" lay-filter="test"></table>
</div>
三:js代码
layui.use('table', function () {
var table = layui.table;
var laypage = layui.laypage;
//第一个实例
table.render({
elem: '#demo'
, height: 450
,type:'post'
, url: "AssociationAnalysisServlet?method=formData"//数据接口
, page: true //开启分页
, cols: [[ //表头
{
templet: '#xuhao', title: 'ID', width: 80, sort: true,