layui laypage如何动态设置中页数

提问 已结 24 292
篱笆墙外的猫
悬赏:20飞吻
版本:layui 浏览器:
如何在jump: function里动态设置count的总条数
laypage.render({
elem: 'tablePage' //注意,这里的 test1 是 ID,不用加 # 号
,count: 100 //数据总数,从服务端得到
,limit:10
,limits:[10]
,layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip']
// ,prev:"<"
// ,next:">"
,jump: function(obj, first){
console.log(obj.curr+','+obj.limit)
var dataStr =jsObj.jsTablePage(startTime,endTime,obj.curr,obj.limit,alarmGrade,sbtype);
alert(dataStr)
}
});
回帖

  • 中间顿了一下不是刷新,是去添加了两条数据,点击下一页之后,就会重新渲染分页组件。
    0 回复
  • 看来得重新render一下。
    0 回复
  • @恰似你的温柔 不知道怎么设置啊
    0 回复
  • @恰似你的温柔 重新render的话分页估计会刷新了吧,而且还得出现到第几页的问题
    0 回复
  • 上一页和下一页的总数还不一样吗?
    0 回复
  • 就是普通的查询 select * from table limit offset,limit (这一句是查你的数据)offset是偏移量后面的 limit 是每页多是条,这里不多说,自己去百度)
    select count(*) from table limit offset,limit 这是查询总数的sql(其中 offset,limit 两个参数与上面的一致)

    0 回复
  • @丶秋木苏 你如果单纯的查上一页和下页,不传其他条件的话,数据总数会变吗?这个limit是根据你传的页码计算出来的,并不是总数。
    0 回复
  • @恰似你的温柔 你是没看懂查总数那句SQL吗? 不知道怎么说,这样子吧,你有3页,每页10条,你翻到第2页的时候总数就是20 翻到第3页总数就是10, 这是总数是10 每页页是10 ,你就没有下一页了
    offset 是偏移量,他等于当前页数-1乘以每页条数 page就是当前页数,叫你去百度又不摆
    if(page == null || page<1) {
    page=1;
    }
    int offset = (page-1)*limit;
    0 回复
  • @丶秋木苏 好吧,看来咱们是对这个控件的理解有偏差。
    0 回复
  • @恰似你的温柔 对啊,不一样啊,数据是实时往数据库推送的数据
    0 回复