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


批量刪除 難點在於前台的參數如何組織?組織完的參數后台如何接收?

我現在就把我們項目中用到的批量刪除的方法整理出來,供大家參考。

先上一個通用版:

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){
    ...
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM