1. 程式人生 > >[技術分享]20171212_後端開發_批量刪除使用@requestBody註解獲取前臺傳遞參數

[技術分享]20171212_後端開發_批量刪除使用@requestBody註解獲取前臺傳遞參數

項目 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註解獲取前臺傳遞參數