我猜测,jqGrid要求服务器返回包含成功与否的status内容。所以我修改了一下Action的类方法的返回值:如下:
public String modifyBrand() { String result = "success"; try { MProductBrand mpb = new MProductBrand(); mpb.setBrandName(brandName); mpb.setCode(code); mpb.setStatus(status); mpb.setLastModifiedDatetime(new Timestamp(System.currentTimeMillis())); if(oper != null && oper.equals("edit")){ //编辑 mpb.setBrandId(new Integer(id)); this.brandService.modifyBrand(mpb); } else if (oper != null && oper.equals("add")){ //新增 MProductBrand mproductbrand1 = this.brandService.locateByBrandcode(mpb .getCode().toString().trim().toUpperCase()); MProductBrand mproductbrand2 = this.brandService.locateByBrandName(mpb .getBrandName().toString().trim()); if (mproductbrand1.getBrandId() == null && mproductbrand2.getBrandId() == null) //检查是否存在 { this.brandService.addBrand(mpb); } else { log.warn("品牌代码或品牌名称已经存在"); result = "error"; } } } catch (Exception ex) { ex.printStackTrace(); log.warn("修改失败"); result = "error"; } HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/json; charset=UTF-8"); try{ PrintWriter out = response.getWriter(); JSONObject json = new JSONObject(); json.put("status", result); out.print(json.toString()); } catch(Exception e){ e.printStackTrace(); log.error("Error:Cannot create PrintWriter Object !"); } return null; }再次执行,发现保存成功之后,编辑窗口自动关闭,页面自动重新加载。很好!
不过我一直在疑惑,到底服务器要怎么返回呢???仔细看了看jqGrid的Demo,想通过研究php文件来看看例子中是如何做的,也没有找到。并且,jqGrid Demo的编辑例子,是不实际向服务器提交修改内容的。说是为了安全原因......
摘自 Hurry的专栏 点击复制链接 与好友分享!回本站首页 上一篇:JavaScript与其框架jQuery的小秘密 下一篇:jQuery学习笔记--jqGrid的属性列表 相关文章
在js类中 setTimeout() 和 setInte
escape,encodeURI,encodeURIComponent
jQuery中的cookie使用方法
javascript对于dom的操作--得到兄弟节
jquery中each使用方法详解
JQuery的使用方法汇总——JQuery选择器
jquery中$.getJSON 的使用方法
IOS5 json使用方法
js中join函数的使用方法
jquery click([data],fn)使用方法详解
图文推荐
文章 推荐
· js 返回上一页和刷新 · jQuery学习笔记--jqGrid的使用方法(编 · JavaScript与其框架jQuery的小秘密 · JS实现当前编辑行自动滚动至div显示区 · JS输出中文乱码问题解决 · 用javascript写tabPanel · JS实现按钮跳转到新页面 · JS中this的总结 · win7激活工具 · win10激活工具 · win7激活工具旗舰版 · office2010激活密钥 · windows7激活密钥 · office2010激活工具 · 小马激活工具 · win10激活工具
点击排行
· angularjs封装echarts · jquery禁用a标签,jquery禁用按钮click · JavaScript面试题 · jQuery——位置选择器 · Jquery实现简单的滚动刷新效果 · 顶级的CSS和Javascript动画框架推荐 · 网络爬虫技术Jsoup——爬到一切你想要 · Vue.js和MVVM