在开发过程中也许我们经常遇到需要批量删除记录的情况,如果我们使用的是easyUI+struts2时看一下我们怎么来办,虽然问题比较小,但是有时候也挺折腾人的。
// 删除
function batchDelete() {
var checks = $('#firmresult').datagrid('getChecked');
if(checks.length==0){
$.messager.alert('提示','请选择所要删除的记录。','warning');
}else{
$.messager.confirm('提示', '您确实现删除这些记录吗?', function(r){
if (r){
var firmIds = [];
for (var i = 0; i < checks.length; i++) {
var id = checks[i]['userId'];
firmIds.push(id);
}
var userType = $("#userType").combobox('getValue');
var params = {
'firmQueryBean.userIds':firmIds,'firmQueryBean.userType':userType
};
//如果参数中含有数组,你必须将参数序列化后,后台才能接收
var ps = $.param(params, true);//这里是关键,我们将参数序列化后再传到后台,要不然后台始终是接收不到我们传递的数据的
$.post("deleteFirmInfos.action", ps,
function(data){
if(data && data.suc){
$.messager.alert('提示','删除成功!','info',function(){
subSerach();
});
}else{
$.messager.alert('提示','删除失败。','error');
}
}, "json");
}
});
}
}
好了,废话不多说,就这么一点要注意的地方。祝各位IT朋友快乐!