laravel与Layui-table结合

laravel中paginate(number)是具有分页功能的函数
Layui中

 table.render({
    elem: '#demo'
    ,height: 312
    ,url: '/demo/table/user/' //数据接口
    ,limit:4
    ,page: true //开启分页
    ,cols: [[ //表头
      {field: 'id', title: 'ID', width:80, sort: true, fixed: 'left'}
      ,{field: 'username', title: '用户名', width:80}
      ,{field: 'sex', title: '性别', width:80, sort: true}
      ,{field: 'city', title: '城市', width:80} 
      ,{field: 'sign', title: '签名', width: 177}
      ,{field: 'experience', title: '积分', width: 80, sort: true}
      ,{field: 'score', title: '评分', width: 80, sort: true}
      ,{field: 'classify', title: '职业', width: 80}
      ,{field: 'wealth', title: '财富', width: 135, sort: true}
    ]]
  });

其中Layui中limit:number表示每页显示多少条数据,更具体的如下:

,page:{
	layout: [ 'prev', 'page', 'next', 'count','limit', 'refresh', 'skip']//自定义布局顺序 
	,limit:4	//初始  每页几条数据
	,limits:[4]	//可以选择的 每页几条数据 
	,groups:2 	//最多几个跳页按钮
	,first: true //不显示首页
	,last: true //不显示尾页
}

只要确保laravel中paginate(number)与Layui中limit:number的数据保持一致即可,其他的不用设置。

PS:
Layui table数据表格的分页,默认是有一个下拉框,让你选择每页显示的条数。有时我们在用layui table开发时,不要这个下拉框,应该怎么隐藏,就是在layui table的done里,隐藏就行,关键js代码如下:

layui.use('table', function(){
      var table = layui.table;
      // 渲染layui table 表格
      table.render({
          // ...
         elem: '#demo'
        ,url: '/demo/table/user/'
        ,page: true
          // ...
        ,done: function(res, curr, count){
             $('.layui-laypage-limits').hide();
        }
      })
 })

其中 $(‘.layui-laypage-limits’).hide();实现了隐藏table下拉框功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值