EasyUI批量删除操作

批量删除建立在单个删除基础上,方法调用同一个,只是传参不同,批量传的参数是由单个变量组成的数组,然后通过for循环去删除。
一:js代码
$("#delete-many").linkbutton({onClick:function(){
//获取选中行的数据,返回的是数组
var selectRows = $("#jz-dg").datagrid(“getSelections”);
//如果没有选中行的话,提示信息
if (selectRows.length < 1) {
$.messager.alert(“提示消息”, “请选择要删除的记录!”);
return;
}
//如果选中行了,则要进行判断
$.messager.confirm(“确认消息”, “确定要删除所选记录吗?”, function (isDelete) {
//如果为真的话
if (isDelete) {
//定义变量值
var strIds = “”;
//拼接字符串,这里也可以使用数组,作用一样
for (var i = 0; i < selectRows.length; i++) {
strIds += selectRows[i].jzObjectId + “,”;
}
//循环切割
strIds = strIds.substr(0, strIds.length - 1);
$.getJSON(“delete_many_jzs”, {jzObjectId:strIds}, function(obj){
if(obj.success){
$(’#jz-dg’).datagrid(‘reload’);
}else{
$.messager.alert(‘提示’, ‘操作失败:’ + obj.message);
}
});
}
});
}});
二Controller层
批量删除:
@RequestMapping("/delete_many_jzs")
@ResponseBody
public Result deleteManyJzs(String jzObjectId) {
try {
String scId[]=jzObjectId.split(",");
for(int i=0;i<scId.length;i++) {
xxJzService.deleteJzById(Long.parseLong(scId[i]));
}
return new Result();
} catch (Exception e) {
e.printStackTrace();
return new Result(e);
}
}
单个删除:
@RequestMapping("/delete_jz_byId")
@ResponseBody
public Result deleteJzById(Long jzObjectId) {
try {
xxJzService.deleteJzById(jzObjectId);
return new Result();
} catch (Exception e) {
e.printStackTrace();
return new Result(e);
}
}

猜你喜欢

转载自blog.csdn.net/weixin_43686722/article/details/84502997