更新时间:2018/11/26 下午4:56:45
更新说明:修改JSON数据,更加简洁直观。引用本地jquery文件,优化加载速度。
更新时间:2018/11/23 下午4:59:12
更新说明:修复nicepage.js中nicepage.limit错误。
标准json格式 目前只支持[{a:b,c:d},{a:b,c:d}]
var json=[{"id":"1","name":"Tom","age":"12"},{"id":"2","name":"Joy","age":"13"}]nameList与widthList的数组长度要一致
nameList//数组为表格列名,如['序号','姓名','年龄'] widthList//数组为列名的宽度,如['100','200','100']
初始化设置nicepage组件
进行数据组装,与layui交互进行元素渲染
/*
* @param {string} table table的div id
* @param {string} bar 底部分页的div id
* @param {int} limit 每页默认行数
* @param {string} color 底部分页的颜色
* @param {array} layout 底部分页的布局,具体可参考layui api
*
* @date 2018-10-19
* @author Thomas.dz
*/
//初始化
$(function() {
nicePage.setCfg({
table: 'table',
bar: 'pageBar',
limit: 20,
color: '#1E9FFF',
layout: ['count', 'prev', 'page', 'next', 'limit', 'skip']
});
});
//初始化完成
解决了 ,
var btn = document.getElementById("button1");
btn.onclick = function() {
layui.use("laypage", function() {
var a = layui.laypage;
a.render({
elem: nicePage.bar,
limit: nicePage.limit,
theme: nicePage.color,
count: json.length,
layout: nicePage.layout,
jump: function(b) {
document.getElementById(nicePage.table).innerHTML = function() {
var c = [nicePage.returnHtml(nameList, widthList)],
d = nicePage.returnList(json).concat().splice(b.curr * b.limit - b.limit, b.limit);
layui.each(d, function(e, g) {
var f = nicePage.returnTable(g);
c.push(f)
});
c.push(" </table></br>");
return c.join("")
}()
}
})
})
}