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";
	}


这样就搞定了!

你可能感兴趣的:(jqgrid删除)