layui前端分页
直接上代码:
<!-- html 引入layui.js和layui.css路径省略 -->
<table id="fileRetrievalTable" class="layui-table" lay-filter="fileRetrievalTable"></table>
<div id="pagediv"></div>
// table 和 ajax 这里没有用到
layui.use(['table', 'ax','laypage'], function () {
var $ = layui.$;
var table = layui.table;
var $ax = layui.ax;
var laypage = layui.laypage;
var url = Feng.ctxPath + '/fileRetrieval/conditionSearch';
$.get(url,function(d) {
// 从后台获取json数据
var d1 = d.data;
laypage.render({
elem: 'pagediv'
,count: d1.length
,limit: 5
,limits: [5,10,15]
,layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip']
,jump: function(obj){
var nums = this.limit; //每页出现的数据量
var render2 = function (d1, curr){
var arr = []
,thisData = d1.concat().splice(curr*nums-nums, nums);// 按照每页5条进行数据分组
// 拼接表头
arr.push("<thead>\n" +
" <tr align=\"center\">\n" +
" <th >文件名称</th>\n" +
" <th >文件类型</th>\n" +
" <th >文件主题</th>\n" +
" <th >文件大小</th>\n" +
" <th >文件位置</th>\n" +
" <th >文件标签</th>\n" +
"\n" +
" </tr>\n" +
" </thead>")
// 循环拼接 tr td
layui.each(thisData, function(index, item){
arr.push("<tr>\n" +
" <td>"+thisData[index].fileName+"</td>\n" +
" <td>"+thisData[index].fileType+"</td>\n" +
" <td>"+thisData[index].fileTheme+"</td>\n" +
" <td>"+thisData[index].fileLabel+"</td>\n" +
" <td>"+thisData[index].fileSize+"</td>\n" +
" <td>"+thisData[index].fileLocation+"</td>\n" +
" </tr>");
});
// 数组转字符串
return arr.join('');
}