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