layui table 分页遇到的问题

先把渲染table的代码放上来

table.render({
            elem: '#blogInfo'
            , url: '/getBlogAndUserList'
            , toolbar: '#toolbarDemo'
            , title: '用户数据表'
            , totalRow: false
            , cols: [
                [
                    {type: 'checkbox', fixed: 'left'}
                    , {field: 'id', title: '博客ID',width: 150, fixed: 'left', sort: true, totalRowText: '合计'}
                    , {field: 'title', title: '博客标题', width: 150}
                    , {field: 'description', title: '博客描述', width: 150}
                    , {field: 'userId', title: '用户id', width: 150}
                    , {field: 'views', title: '浏览次数', width: 150}
                    , {field: 'firstPicture', title: '博客首图', templet: '<div><img class="blogImg" src="{{d.firstPicture}}"></div>'}
                    , {fixed: 'right', title: '操作', toolbar: '#barDemo', width: 150},
                ]
            ]
            , page: true //默认10条  修改的话 {limit:8}
            , parseData:function (res) {
                console.log(res);
                return {
                    "count": res.data.total,
                    "data": res.data.list, //解析数据列表
                    "code": res.code //解析接口状态
                };
            }
        });
  1. 这边的parseData很重要,转换数据的。res接收的是后台返回的对象,经过json解析变成
    下面这种,data::{}在这里插入图片描述
    而layui要求的是data:[{}]类型,经过parseData转换达到要求。
  2. 返回的三个参数名称不能变,数量也不能少,内部代码写死了?这个我不太清楚
    一开始乱写,导致下一页点不动,数量页显示不出来。灵感来源layui官方文档,官方返回json长这样
    在这里插入图片描述

于是猜测,code,count,data三者缺一不可。
3. 后端的代码
msg是自己定义的公用json返回类,里面有code,data,msg信息等,分页用的是pagehelper
入参是layui自动传过来的

@GetMapping("/blog/type")
    @ResponseBody
    public Msg getType(@RequestParam(value = "page",defaultValue = "1")Integer page, Integer limit){
        Msg msg = new Msg();
        // 将对象放进pagehelper里,
        PageHelper.startPage(page,limit);
        List<Type> list = typeService.list();
        PageInfo<List<Type>>  pageInfo = new PageInfo(list);
        msg.setData(pageInfo);
        return msg;
    }

大概就那么多问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值