批量删除
发布时间:2020-12-16 01:50:45 所属栏目:百科 来源:网络整理
导读:用的是springMVC和ftl 大致思路:获取所有checkbox,筛选checked的出来删除,存到一个数组里面,再使用ajax传输到后台。 特别注意:traditional:true。使用这个传输数组 前端页面 /*管理员-权限-批量删除*/ function datadel () { //获取所有checkbox var al
用的是springMVC和ftl 前端页面 /*管理员-权限-批量删除*/
function datadel(){
//获取所有checkbox
var allBox = document.getElementsByName("box");
var ids = new Array();
for (var i=0;i<allBox.length;i++ ){
//获取选中的checkbox
if(allBox[i].checked){
ids.push(allBox[i].value);
}
}
$.ajax({
type: "POST",url: "deleteAll.json",data: {'ids':ids},dataType: "json",traditional: true,//传输数组
success: function(data){
if(data.status===true){
alert("删除成功");
//弹出后刷新页面
window.location.href=window.location.href;
}else{
alert("删除失败!");
}
}
});
后台接受数据 /** * 删除选中的权限 * * @param id * @return */
@RequestMapping(value = "/deleteAll.json",method = RequestMethod.POST)
@ResponseBody
public ResponseMsg deleteAll(@RequestParam(value = "ids",required=false) int[]ids) {
ResponseMsg responseMsg = new ResponseMsg();
if (ids.length==0) {
responseMsg.setStatus(false);
} else {
responseMsg.setStatus(true);
for(int i=0;i<ids.length;i++){
permissionService.deleteById(ids[i]);
}
}
return responseMsg;
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |