jqgrid 删除操作的前端实现和后台实现
网上都是用自定义的方式实现的其实jqgrid自带的更方便完全没必要自定义实现
$("#table_list_2").jqGrid({ url : "${pageContext.request.contextPath}/order/findByPage.shtml", editurl: "${pageContext.request.contextPath}/order/editEntity.shtml", cellurl:"${pageContext.request.contextPath}/order/editEntity.shtml", datatype: "json", height: 450,......
如上代码所示加上editurl属性
注意这个editurl包含了修改和删除的url
通过火狐debug发现提交的时候后台提交了id和oper两个属性
当oper等于del的时候就是删除的操作清楚这个逻辑后后台就可以写实现了
@ResponseBody @RequestMapping("editEntity") @Transactional(readOnly = false) @SystemLog(module = "日志记录", methods = "xxx修改-删除") public String editEntity(HttpServletRequest request) throws Exception { String oper = request.getParameter("oper"); String id = request.getParameter("id"); ....业务代码 if (oper.equals("del")) { ....业务代码 productMapper.deleteByAttribute("id", id, ProductFormMap.class); } else if (oper.equals("edit")) { ....业务代码 productMapper.editEntity(productFormMap); } return "success"; }
这样就搞定了!