批量刪除 難點在於前台的參數如何組織?組織完的參數后台如何接收?
我現在就把我們項目中用到的批量刪除的方法整理出來,供大家參考。
先上一個通用版:
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){ ... } }
