2.批量选择需要删除的数据。
3.点击删除按钮,弹出提示代码
layer.confirm("确认删除勾选的专题?", {icon: 3, title:"确认"}, function(){ batchdel(ressubinfoids); }, function(){ });
batchdel 调用真正的批量删除方法
4.批量删除完的结果界面。
相关推荐:《layui框架教程》
5.加数据的方法,等下批量删除时会用到这个,所以这个方法是复用的,数据初始加载和批量删除过程中都会使用:
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:'错误'});});}
6.删除的方法,批量删除完刷新,其实就是再次请求初始化的方法加载一次数据而已,使用ajax的方法来求,实现无页面刷新,代码如下:
/** * 删除专题 */ 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); //加载完成关闭loadingload(gridparams.page, gridparams.params); //更新当前页}); }
以上就是layui批量删除怎么刷新当前分页的详细内容。
