java 菜单多选删除_jquery 删除多个 checkbox复选框多选等

/*多条-删除*/

function deleteBatch(){

layer.confirm('确认要删除吗?',function(index){

var idList = new Array();

// 获得选中的ID值

$("input[name='id']:checkbox:checked").each(function(){

idList.push(this.value);

});

$.ajax({

type:"post",

url:"${CONTEXT_PATH}/sys/menu/deletebatch.html",

data: $('#form-menu').serialize(),//表单数据

data: {"idList":idList},

//cache:false,

success:function(msg){

if(msg=="success"){

// 延时1S刷新

setTimeout('location.replace(location.href)', 1000);

layer.msg('全部删除成功!',{icon:1,time:1000});

}

if(msg=="error"){

layer.msg('异常!');

}

}

});

});

}

后台controller:

@RequiresPermissions("sys:menu:edit")

@ResponseBody

@RequestMapping("/deletebatch")

public String deletebatch(@RequestParam("idList[]") List objs,ModelMap modelMap, HttpServletRequest request) throws Exception {

String retStr = "error";

try{

menuService.removeMulti(objs);

retStr = "success" ;

}catch(Exception e) {

logger.info(e.getMessage());

}

return retStr;

}

后台service:

@CacheEvict(value="defaultCache",allEntries=true)

public void removeMulti(List objs) {

BasicDBList basicDBList=new BasicDBList();

for(String id : objs) {

basicDBList.add(new BasicDBObject("id",id));

}

DBObject obj =new BasicDBObject();

obj.put("$or", basicDBList);

Query query=new BasicQuery(obj);

mongoTemplate.remove(query,Menu.class);

}如果不跳转,应该把ajax里面的dataType改成html ,json时返回不正确

posted on 2016-10-27 13:22 liufx 阅读(333) 评论(0)  编辑  收藏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值