[技术分享]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