layui分页问题问题问题

提问 未结
10 91
EdSheeran
EdSheeran 4天前
悬赏:20飞吻
版本:layui 浏览器:Chrome
请问下,前后端分离项目,如果服务端已经返回所有数据,利用table.render定义表头进行渲染,如果后端没有定义count字段,我想要通过自定义分页方式完成页面跳转是否可以,我看到很多同学都是done:回调函数里面使用 laypage.render,然后location.href url?page=1这样拼接再次请求数据渲染的,有没有其他不用再发二次请求的方式?
回帖
  • SSJQ
    4天前
    既然拿到了所有的后台数据
    那么可以先把表格的分页隐藏掉
    然后再单独用分页组建
    接着用js对数据进行切割
    最后在把数据渲染到表格上就行了
    0 回复
  • @SSJQ 关键是他的数据拿不出来啊 因为前面用了layui的方法级渲染
      //方法级渲染
    table.render({
    elem: '#warning_data'
    , url: main_host + '/v1/alarm/search/?token=' + token //数据接口
    // , page: true //开启分页
    , cols: [[ //表头
    // {field:'id', title: 'ID'}
    {field: 'alarmtime', title: '报警日期', sort: true, fixed: 'left'}
    , {field: 'alarmtype', title: '报警类型',}
    , {field: 'alarmproj', title: '所属项目',}

    如果数据可以拿出来的话问题也就简单了
    0 回复
  • 数据表格里面有个done回调函数,返回的有三个参数:res,curr,count,res就是所有的数据。
    0 回复
  • 这里面只是参数而已 我有打印出来看过 很多很多的参数
    0 回复
  • 不对 因该有 数据
    0 回复
  • res 我打印的是 jump的 不好意思弄错了
    0 回复
  • @EdSheeran 大神, 请教下。 你知道layui 客服电话吗?跪求。
    0 回复
  • @菜鸟程序猿 大神, 请教下。 你知道layui 客服电话吗?跪求。
    0 回复
  • 0 回复
  • @菜鸟程序猿 大神 我还想问一下
    //方法级渲染
    table.render({
    elem: '#warning_data'
    , url: main_host + '/v1/alarm/search/?token=' + token //数据接口
    // , page: true //开启分页
    , cols: [[ //表头
    // {field:'id', title: 'ID'}
    {field: 'alarmtime', title: '报警日期', sort: true, fixed: 'left'}
    , {field: 'alarmtype', title: '报警类型',}
    , {field: 'alarmproj', title: '所属项目',}
    , {field: 'alarminfo', title: '报警详细'}
    , {field: 'followstate', title: '跟进状态'}
    , {field: 'follower', title: '跟进人'}
    , {field: 'operation', fixed: 'right', title: '操作', align: 'center', toolbar: '#barDemo'}
    ]]
    , id: 'testReload'
    , done: function (res, page, count) {
    var data_all = res.data;
    console.log(data_all);
    // 分页
    laypage.render({
    elem: 'demo7'
    ,count: data_length
    ,layout: ['prev', 'page', 'next', 'limit','count', 'skip']
    ,jump: function(obj,first){
    if(!first){



    }
    }
    });
    }
    数据拿到了下面怎么能重新渲染数据呢
    0 回复