关于Layui table删除当前页最后一条数据不返回到上一页

其实你只要在table.render()方法里面这样写
 ,done:function(res, curr){
	    	  var brforeCurr = curr; // 获得当前页码
	    	  var dataLength = res.data.length; // 获得当前页的记录数
	    	  var count = res.count; // 获得总记录数
	    	  if(dataLength == 0 && count != 0){ //如果当前页的记录数为0并且总记录数不为0
	    		  table.reload("layUITableId",{ // 刷新表格到上一页
	    			  page:{
	    				 curr:brforeCurr-1
	    			  }
	    		  });
	    	  }
	      }
在你的删除方法里删除数据后,刷新当前表格,table.render会在加载完数据之后调用done方法继续执行判断

完整代码

   tableIns =   table.render({
                elem: '#test-table-operate',
                url: #;
                , toolbar: '#toolbarDemo'
                , loading: true
                , defaultToolbar: []
                , height: 'full-85'
                , cols: [
                    [
                        {type: 'checkbox', fixed: 'left', lay_checked: false, filter: "test"}
                        , {field: 'dicName', title: '名称'}
                        , {field: 'dicCode', title: '编码'}
                        , {field: 'dicType', title: '类型'}
//                    ,{fixed: 'right', title:'操作', toolbar: '#test-table-toolbar-barDemo'}
                    ]
                ]
                //解决页码的问题
                , done: function (res) {
                    // 获得当前页码
                    var brforeCurr = tableIns.config.page.curr;
                    // 获得当前页的记录数
                    var dataLength = table.cache['testReload'].length;
                    var count = res.count; // 获得总记录数
                    //如果当前页的记录数为0并且总记录数不为0
                    if (dataLength == 0 && count != 0) {
                        // 刷新表格到上一页
                        table.reload("testReload", {
                            page: {
                                curr: brforeCurr - 1
                            }
                        });
                    }
                } , where: {dicType: dicType}
                , page: true
                , limits: [15, 30]
                , limit: 15
                , id: 'testReload'
            });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南大白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值