[技術分享]20171212_後端開發_批量刪除使用@requestBody註解獲取前臺傳遞參數
阿新 • • 發佈:2017-12-13
項目 quest seq cli 如果 上一個 整理 delete pos
批量刪除 難點在於前臺的參數如何組織?組織完的參數後臺如何接收?
我現在就把我們項目中用到的批量刪除的方法整理出來,供大家參考。
先上一個通用版:
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){ ... } }
[技術分享]20171212_後端開發_批量刪除使用@requestBody註解獲取前臺傳遞參數