批量删除 难点在于前台的参数如何组织?组织完的参数后台如何接收?
我现在就把我们项目中用到的批量删除的方法整理出来,供大家参考。
先上一个通用版:
var ids = new Array(); var vo = {}; vo.sequenceid = item.sequenceid; ids.push(vo); var data = JSON.stringify(ids);
@RequestMapping(value="/list" method=RequestMethod.Delete) public void delete(@RequestBody List<vo> voList){ for(vo v :voList){ ... } }
我们的项目前台用的是Kendo UI,上面的会更有通用性;
如果你的项目也使用了kendo ui 作为前台,那么你可以看下面的,会更加具体:
$("#deleteOkButton").click(function(){
var ids = new Array();
var grid = $("#grid").data("kendoGrid");
var tr = grid.select();
for(var i = 0 ;i<tr.length;i++){
var item = grid.dataItem(tr[i]);
var vo = {};
vo.sequenceid = item.sequenceid;
ids.push(vo);
}
udesk.ajax(‘url‘,{
contentType : "application/json",
method : "DELETE",
data : JSON.stringify(ids),
success : function(){
...
}
});
});
@RequestMapping(value="/list" method=RequestMethod.Delete) public void delete(@RequestBody List<vo> voList){ for(vo v :voList){ ... } }