JSON表格分页

所属分类:导航-分页

 56373  353  查看评论 (35)
分享到微信朋友圈
X
JSON表格分页 ie兼容7

更新时间: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']
    });
});
//初始化完成
相关插件-分页

jQueryPaging分页数据获取插件

基于jQuery的分页及数据获取插件
  分页
 37318  364

jQuery分页插件

根据获取内容显示不同页数并可输入页码跳转
  分页
 56119  527

bootstrap paginat分页优化

增加显示当前页码、总页数,输入页码跳转,并且插件中的英文提示和注释都翻译成了中文
  分页
 42451  350

jQuery翻页插件simplePagination

jQuery翻页插件simplePagination
  分页
 53946  362

讨论这个项目(35)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    alived 0
    2022/4/26 15:19:50
    怎么在第一行的总标题上增加顺序排列的两个箭头 回复
    别提bug 0
    2020/9/18 14:05:37
    想在一个页面中国渲染两个分页表格,如何实现
    回复
    你再靠近我报警! 0
    2020/4/20 11:39:50
    想问一下有多个json的话怎么调用 回复
    枫? 0
    2019/12/4 10:34:01
    数据展示只支持顺序,无法对应id之类的,后台返回参数不是很好对应 回复
    んdom??i??a??n??t?e?? 0
    2019/11/22 14:09:29
    求通过查询怎么初始化数据 回复
    书山有路 0
    2019/7/7 18:41:08
    大神这个到底怎么重新渲染啊.重新调用一次方法都会报错
        0
        2019/9/28 9:45:06
        这个解决了么怎么弄得
        新之助小朋友1
        2021/8/30 15:51:02

        解决了 ,

        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("")
                        }()
                    }
                })
            })
        }
    回复
    技术部 - 孙云朋 0
    2019/4/4 13:35:26
    这个 支持JQ 么 还需要在项目中引入 layUI 么
        原点0
        2019/6/6 9:56:46
        这个插件就是基于layUI的 建议直接到官网看
    回复
    下次六级肯定过 0
    2019/3/9 17:24:38
    请问一下,我接收到websocket的json数据后,将它赋值给json,但是界面不显示,我重新选了每页可以显示的页码后,数据被加载,那么我要用哪个方法才能让它无刷新加载出来呢。
        uuuuu0
        2019/4/11 20:45:15
        同问!解决了吗?
    回复
    邢瑞东 0
    2019/3/6 14:15:16
    大佬,怎么重新加载一次初始化。
        $ $0
        2019/3/6 15:09:00
        可以把layui 那个页面加载完执行的,写成一个函数 ,然后在ajax success之后 调用下写的那个函数
        0
        2019/9/28 9:46:52
        怎么弄得大佬
    回复
    Phalange 0
    2019/1/21 17:07:32
    如果写了模糊查询怎么重新绑定json 数据,加载表格。 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复