layui批量删除怎么刷新当前分页


本文摘自PHP中文网,作者爱喝马黛茶的安东尼,侵删。

1.先进行可视化界面操作,如图有2条数据。

1562824611467149.png

2.批量选择需要删除的数据。

1562824635690089.png

3.点击删除按钮,弹出提示代码

1

2

3

4

layer.confirm("确认删除勾选的专题?", {icon: 3, title:"确认"}, function(){

      batchDel(resSubInfoIds);

     }, function(){

 });

batchDel 调用真正的批量删除方法

1562824652361954.png

4.批量删除完的结果界面。

1562824668865192.png

相关推荐:《layui框架教程》

5.加数据的方法,等下批量删除时会用到这个,所以这个方法是复用的,数据初始加载和批量删除过程中都会使用:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

function load(pageNum, params){

params = params || {};

params.current = pageNum;

$.post(ctxBack+"/XXXXXX/list", params, function(result){

    if(false === result.success){

    layer.alert(result.message || "专题数据加载失败", {icon: 2,title:'错误'});

    return;

    }

    laytpl(gridTpl).render(result.data.records, function(html){

        $(gridPanelId + " table tbody").empty().append(html);

    });

    

    //缓存查询参数

        gridParams.page = result.data.current;

        gridParams.params = params;

    

    renderPage($(gridPanelId + " .panel-footer"), result.data, load, params);

}).error(function(){

layer.alert("专题数据加载失败", {icon: 2,title:'错误'});

});

}

1562824961825118.jpg

6.删除的方法,批量删除完刷新,其实就是再次请求初始化的方法加载一次数据而已,使用ajax的方法来求,实现无页面刷新,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

/**

     * 删除专题

     */

    function del(){

    var resSubInfoIds=getCheckedData();

    if(resSubInfoIds == ""){

    layer.msg("请选择需要删除的专题");

    return ;

    }

    layer.confirm("确认删除勾选的专题?", {icon: 3, title:"确认"}, function(){

      batchDel(resSubInfoIds);

     }, function(){

 });

    

    }

/**

     * 批量删除

     */

    function batchDel(resSubInfoIds){

    var loading = layer.load(2, { shade: [0.3,'#fff']});

    params={resSubInfoIds:resSubInfoIds};

    $.post(ctxBack+"/XXXXXX/batchDel", params, function(result){

    if(false === result.success){

    layer.alert(result.message || "专题删除失败", {icon: 2,title:'错误'});

    return;

    }

    layer.msg("专题删除成功");

}).error(function(){

layer.alert("专题删除失败", {icon: 2,title:'错误'});

}).complete(function(){

layer.close(loading); //加载完成关闭loading

load(gridParams.page, gridParams.params); //更新当前页

});

    }

1562824779300370.jpg

以上就是layui批量删除怎么刷新当前分页的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

layui输入框如何设置禁止输入

layui弹出层闪退解决

bootstraptable如何重新加载数据?3种方式了解一下!

改造传统jquery扩展为layui模块方法介绍

layui中table的sort排序介绍

layui open更改按钮的颜色

layui抓取表单数据

layui和bootstrap的区别

对于layui框架源码兼容性微调介绍

layui如何对表单标签进行校验

更多相关阅读请进入《layui》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...