1. 程式人生 > >EasyUI批量刪除操作

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);
}
}