更新时间: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("") }() } }) }) }