JSON表格分页

所属分类:导航-分页

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

jQuery仿淘宝分页插件(原创)

根据淘宝分页样式简洁美观功能全面兼容性好易用性好维护简单多个分页互不干扰的分页插件
  分页
 35649  351

基于jquery和bootstrap的分页插件jqPaginator.js

基于jquery的分页插件,引入jquery.js 、bootstrap.css该插件即可
  分页
 50952  328

bootstrap4的jquery分页插件

bootstrap4的jquery分页插件,支持刷新不变页数
  分页
 39273  302

超实用的angular.js无刷新分页完整案例

超实用的angular.js无刷新分页完整案例(需要放到服务器下运行!)
  分页
 41153  388

讨论这个项目(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 数据,加载表格。 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复