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

这样就搞定了!

相关推荐