如何实现批量删除商品

    xiaoxiao2021-12-14  19

    1.product-view.jsp <div class="cl pd-5 bg-1 bk-gray mt-20 radius"> <span class="l"><a href="javascript:;" οnclick="add()" class="btn btn-danger radius"><i class="Hui-iconfont"></i> 添加产品</a> <a href="javascript:;" οnclick="removes()" class="btn btn-danger radius"><i class="Hui-iconfont"></i> 批量删除</a> </span> </div> 2.脚本 /*批量删除*/ function removes(){ layer.confirm('确认删除所选产品?',function(index){ $.ajax({ 'url' : '/web10-7/product/removes', 'type' : 'post', 'dataType' : 'json', 'data' : {"productCheckBox":$('.productCheckBox:checked').serialize()}, 'success' : function(data, statusText) { if(data.status){ layer.msg("删除成功!"); table.ajax.reload(); }else{ layer.msg("删除失败!"); } }, 'error' : function(xhr, e1, e2) { layer.msg("系统错误!"); } }); }); } 3.ProductAction.java /** * 批量删除产品 */ @ResponseBody @RequestMapping("/removes") public CallbackResult removes(HttpServletRequest request){ //接受的是一个被选择的productCheckBox String checkbox = request.getParameter("productCheckBox"); //checkboxes 数组 String[] checkboxes = checkbox.split("&"); List<String> ids = new ArrayList<String>(); //把checkbox数组的所有id存到id的list集合中` for (int i = 0; i < checkboxes.length; i++) { String[] tmp = checkboxes[i].split("="); ids.add(tmp[1]); } //创建一个产品的数组 List<Product> products = new ArrayList<Product>(); //遍历拿出来的所有id for (String s : ids) { Product product = new Product(); //存到产品中去,设置好产品的id product.setId(s); products.add(product); } CallbackResult callbackResult = new CallbackResult(); //删除产品,遍历产品集合,根据产品id就可以把这些产品一个一个删除了 for(Product product:products){ if(productService.remove(product)){ callbackResult.setStatus(true); }else{ callbackResult.setStatus(false); break; } } return callbackResult; }
    转载请注明原文地址: https://ju.6miu.com/read-963245.html

    最新回复(0)