在开发过程中也许我们经常遇到需要批量删除记录的情况,如果我们使用的是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朋友快乐!

本文介绍了一种使用easyUI+struts2进行批量删除记录的方法,包括如何选择待删除记录、确认删除操作及通过序列化参数确保后台能正确接收数据。
1228

被折叠的 条评论
为什么被折叠?



