批量删除 难点在于前台的参数如何组织?组织完的参数后台如何接收?
我现在就把我们项目中用到的批量删除的方法整理出来,供大家参考。
先上一个通用版:
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){ ... } }