table如果分页没有数据的话,至少页码应该显示

提问 未结 9 217
robin8520
robin8520 2020-1-16
悬赏:20飞吻
版本:layui 浏览器:

{"fail":false,"data":{"code":0,"msg":"","count":20,"data":[]},"errorCode":0,"state":"ok","message":"请求成功","ok":true}
回帖
  • robin8520
    2020-1-16
    查询第二页,没数据,但是第一页是有数据,页码都不显示。
    0 回复
  • 一脸懵逼[汗]
    0 回复
  • @robin8520 这个需要在done做处理.
    done:function(res, curr){
    var brforeCurr = curr; // 获得当前页码
    var dataLength = res.data.length; // 获得当前页的记录数
    var count = res.count; // 获得本页总记录数
    if(dataLength == 0 && count =='' && brforeCurr > 1){ //如果当前页的记录数为0并且总记录数不为0
    table.reload("idTest",{ // 刷新表格到上一页
    page:{
    curr:brforeCurr-1
    }
    });
    }
    },
    0 回复
  • robin8520
    2020-1-16
    [good]
    0 回复
  • robin8520
    2020-1-16
    @望叶知秋 这样其实是查询多次了,不是最好的结果
    0 回复
  • @robin8520 你的问题我不太清楚,layui分页查询列表页,
    没数据 echo json_encode(['code' => 0, 'msg' => '暂无数据', 'count' => '', 'data' =>'']);die;
    有数据 echo json_encode(['code' => 0, 'msg' => '', 'count' => $count, 'data' => $information]);die;
    不会存在第二页没数据的情况.上个回复是第二页删除最后一条数据用到的
    0 回复
  • robin8520
    2020-1-16
    @望叶知秋 例如:我查询第二页的数据,然后把第二页的数据全部勾选删除,然后调用table.reload方法,还是第二页的页面,但是没有数据了。但是下面的页码都不显示了
    0 回复
  • @robin8520 第一种回复就是解决你这种情况的,第二页数据全部删除,然后就只会发送一次请求,得到的是第一页数据,我的没有查询多次
    0 回复
  • fd
    2020-1-19
    你需要在table中开启 page:true
    0 回复