网上都是用自定义的方式实现的 其实 jqgrid自带的更方便 完全没必要自定义实现
如上代码所示加上editurl属性
注意这个editurl包含了修改和删除的url
通过火狐debug发现提交的时候后台提交了id和oper两个属性
当oper等于del的时候就是删除的操作 清楚这个逻辑后后台就可以写实现了
这样就搞定了!
$("#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";
}
这样就搞定了!