function delConfig(obj) {
if (!obj.up("grid").getSelectionModel().hasSelection()) {
Ext.MessageBox.alert({title:"提示",message:"<p style='text-align:center;font-size:14px;'>请选择要删除的记录</p>"});
return;
}else{
Ext.MessageBox.show({
title:'提示:删除确认。',
msg: '<p style="text-align:center;font-size:14px;">您确定要删除所选择项么?</p>',
width:300,
top:200,
buttons: Ext.MessageBox.YESNO,
fn: function(button){
if('yes'==button){
var selected = obj.up("grid").getSelectionModel().selected.items;
var list = [];
Ext.each(selected,function(item){
list.push(item.data.id);
})
$.ajax({
type: "post",
url: basePath + "/System/Config/delete",
data: {
"_method": "DELETE",
"list":list
},
dataType: "json",
success: function (data) {
if (data.success) {
configGridStore.load();
} else {
alert(1);
Ext.MessageBox.alert(data.msg);
}
var btnArry = obj.up("grid").query("button");
btnArry[0].setDisabled(false);
btnArry[1].setDisabled(true);
btnArry[2].setDisabled(true);
}
});
}else if('no'==button){
}
},
icon: Ext.MessageBox.QUESTION
});
}
}
Spring MVC 的后台代码
@RequestMapping(value = "/System/Config/delete", method = RequestMethod.DELETE)
@ResponseBody
public SubmitResultModel delete(@RequestParam(value = "list[]")Integer[] list) {
SubmitResultModel resultModel = configBiz.delete(list);
return resultModel;
}
Dao层代码
@Override
public boolean delete(Integer[] list) {
String hql = "";
for(int i=0;i<list.length;i++) {
if(i==0) {
hql = "id="+list[i];
} else {
hql =hql + " or id= "+list[i];
}
}
Session session= this.currentSession();
Query q= session.createQuery("delete from ConfigBean where "+hql);
int i = q.executeUpdate();
return i>0;
}
Service层中加上事务注解
@Override
@Transactional(propagation = Propagation.REQUIRED)
public SubmitResultModel delete(Integer[] list) {
SubmitResultModel result = new SubmitResultModel(true, "");
try {
configDao.delete(list);
} catch (Exception e) {
Logger logger = Logger.getLogger("com.hlxr.rms.system.biz.impl.ConfigBizImpl.delete(Integer[] list)");
logger.warn(e.getMessage());
result.setSuccess(false);
result.setMsg(e.getMessage());
}
return result;
}
SubmitResultModel 类
public class SubmitResultModel {
private Boolean success;
private String msg;
Constructor(success,msg);
getter;
setter;
}