- 浏览: 3362129 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
参考: http://www.debugease.com/javascript/200760.html
开始处理方式
1. 工具栏方式, 定义navGrid变量的时候,
下面配置删除后处理配置:
2. 如果是colModel里面配置:
非改源码扩展
1. 在初始化表格的配置加上自定义的方法
2. 重写事件后要处理的方法
3. 改变调用的地方, 让他们调用同一处地方
工具条
colModel:
如果后台要返回自己定义的成功或者错误信息, 那又如何显示呢?
1. controller返回一个对象:
@RequestMapping(value = "/saveGrid.do")
@ResponseBody
public ControllerContext saveGrid(HttpServletRequest request, @RequestBody Map<String,Object> params) {
System.out.println(JSONUtil.toJSONString(params));
ControllerContext context=new ControllerContext();
context.addMessage("保存成功.");
context.setSuccess(true);
context.setStatus(168);
return context;
}
2. 这个返回的信息保存在:data.responseJSON, data.responseText里面, 可以自己使用.
开始处理方式
1. 工具栏方式, 定义navGrid变量的时候,
下面配置删除后处理配置:
{ ...... del: true, delicon: 'icon-trash red', ...... } ...... { //delete record form recreateForm: true, /*beforeShowForm: function (e) { var form = $(e[0]); if (form.data('styled')) return false; form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar').wrapInner('<div class="widget-header" />'); $.GridUtils.style_delete_form(form); form.data('styled', true); },*/ beforeShowForm: $.GridUtils.beforeDeleteCallback, afterSubmit:function(data,postdata){ alert("afterSubmit"); return [true,""]; //返回0表示正常 }, afterComplete:function(data,postdata){ alert("afterComplete"); //这里不用返回 } }
2. 如果是colModel里面配置:
{ name: 'myac', index: '', width: 80, fixed: true, sortable: false, resize: false, formatter: 'actions', formatoptions: { keys: true, delOptions: {recreateForm: true, beforeShowForm: $.GridUtils.beforeDeleteCallback,afterSubmit:function(data,postdata){ alert("afterSubmit1"); return [true,""]; //返回0表示正常 }, afterComplete:function(data,postdata){ alert("afterComplete1"); //这里不用返回 }}, editformbutton:true, editOptions:{recreateForm: true, beforeShowForm:$.GridUtils.beforeEditCallback,afterShowForm:$.GridUtils.afterEditCallback} } }
非改源码扩展
1. 在初始化表格的配置加上自定义的方法
afterSubmit:function(data,postdata){ alert("afterSubmit"); return [true,""];//原样返回. }, afterComplete:function(data,postdata){ alert("afterComplete"); }
2. 重写事件后要处理的方法
function afterSubmitCallback(data,postdata){ //用于提交事件完成后处理 alert("afterSubmitCallback"); var $t=this; if($.isFunction($t.p.afterSubmit)){ return $t.p.afterSubmit(data,postdata); }else{ return [true,""];//原样返回. } } function afterCompleteCallback(data,postdata){ //用于提交事件完成后处理 alert("afterCompleteCallback"); var $t=this; if($.isFunction($t.p.afterComplete)){ $t.p.afterComplete(data,postdata); } }
3. 改变调用的地方, 让他们调用同一处地方
工具条
{ //delete record form recreateForm: true, /*beforeShowForm: function (e) { var form = $(e[0]); if (form.data('styled')) return false; form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar').wrapInner('<div class="widget-header" />'); $.GridUtils.style_delete_form(form); form.data('styled', true); },*/ beforeShowForm: $.GridUtils.beforeDeleteCallback, afterSubmit: afterSubmitCallback, afterComplete:afterCompleteCallback }
colModel:
{ name: 'myac', index: '', width: 80, fixed: true, sortable: false, resize: false, formatter: 'actions', formatoptions: { keys: true, delOptions: {recreateForm: true, beforeShowForm: $.GridUtils.beforeDeleteCallback,afterSubmit: afterSubmitCallback, afterComplete:afterSubmitCallback}, editformbutton:true, editOptions:{recreateForm: true, beforeShowForm:$.GridUtils.beforeEditCallback,afterShowForm:$.GridUtils.afterEditCallback,afterSubmit: afterSubmitCallback, afterComplete:afterCompleteCallback} } }
如果后台要返回自己定义的成功或者错误信息, 那又如何显示呢?
1. controller返回一个对象:
@RequestMapping(value = "/saveGrid.do")
@ResponseBody
public ControllerContext saveGrid(HttpServletRequest request, @RequestBody Map<String,Object> params) {
System.out.println(JSONUtil.toJSONString(params));
ControllerContext context=new ControllerContext();
context.addMessage("保存成功.");
context.setSuccess(true);
context.setStatus(168);
return context;
}
2. 这个返回的信息保存在:data.responseJSON, data.responseText里面, 可以自己使用.
发表评论
-
TimeDifference.js获取时间差插件
2016-06-06 16:46 1121http://www.oschina.net/p/timedi ... -
日期时间插件Date-Utils
2016-05-28 23:16 1299原文 https://segmentfault.com/a/1 ... -
Riot v2.4.1 发布,JavaScript 的 MVP 框架
2016-05-23 13:14 943http://www.oschina.net/news/736 ... -
个最实用的JavaScript开发工具
2016-05-21 10:22 820http://my.oschina.net/u/2421687 ... -
zepto tap “点透”的解决
2016-05-20 15:44 997http://my.oschina.net/u/2497925 ... -
Date.js
2016-04-20 17:09 947原文 http://my.oschina.net/hnqing ... -
你真的了解图片的预加载吗
2016-04-14 10:26 1083http://my.oschina.net/HerrySun/ ... -
JavaScript之立即执行函数
2016-03-30 11:42 1187http://blog.csdn.net/qq83841923 ... -
JavaScript迭代
2016-03-27 01:44 706http://my.oschina.net/u/2346786 ... -
zepto(移动简化版jQuery),的 API 分类
2016-03-24 09:22 1694http://my.oschina.net/leejun200 ... -
[HTML5]Notification桌面提醒功能
2016-03-23 21:20 935[HTML5]Notification桌面提醒功能 http: ... -
js中浮点型运算
2015-12-14 11:12 1277http://www.cnblogs.com/wangkong ... -
JavaScript 文件拖拽上传插件 dropzone.js 介绍
2015-12-04 23:12 1774JavaScript 文件拖拽上传插件 dropzone.js ... -
Java执行js脚本
2015-11-14 23:40 990http://my.oschina.net/sniperLi/ ... -
YUI Compressor压缩JS
2015-11-06 17:12 1047过程心得记录 http://www.cnblogs.com/t ... -
如何使用js、html5在浏览器直接打开pdf文档
2015-11-03 22:32 8620http://q.cnblogs.com/q/48507/ ... -
js获取 本周,本月,本季度,本年,上月,上周,上季度,去年
2015-11-03 00:01 2880/** * 针对Ext的工具类 */ var ... -
正则表达式
2015-10-10 09:27 870http://my.oschina.net/robortly/ ... -
jquery垮页面事件传递
2015-08-25 21:18 1030http://my.oschina.net/u/157514/ ... -
Comet4J AJAX 服务器推送框架
2015-08-24 22:01 1444http://my.oschina.net/u/230843/ ...
相关推荐
jqgrid自定义按钮,jqgrid自定义按钮,jqgrid自定义按钮
jqGrid 学习 方法 37 jqGrid 学习 事件 45 jqGrid 学习 数据 48 jqGrid 学习 ColModel API 55 jqGrid 学习 参数(2) 57 jqGrid 学习 jqGrid 参数 63 jqGrid 学习 第一个实例 63 使用 jqGrid 修改数据并检查 69">...
jqGrid实现如何自定义组合控件,实现更好用户体验
jqGrid单元格自定义显示设置及getRowData获取原始数据示例
jqGrid数据调用实例
jqgrid实例保存
jqGrid帮助手册包含jqGrid参数、事件、方法、自定义按钮、搜索等
jqgrid实现分组显示和统计的功能,jqgrid实现分组显示和统计
jqgrid_demo40-----可用的-使用方法请查看README文件.rar-----------经我修改过的demo40,官网上面demo40下载下来是没法用的,因为里面有些东西是错的,当然我这个demo40还是还有是些不足,比喻说数据库中少表导致...
jqgrid jqgrid 增删查改 添加toolbar 不保存到数据库 artdialog 弹出框
jqgrid
jqgrid_demo40-----可用的-使用方法请查看README文件. jqgrid_3.6.5_API_en.chm------附加放在这里的其它资料。 jqGrid中文文档.doc------附加放在这里的其它资料。 jqGrid的使用.doc------附加放在这里的其它资料。
jqGrid的翻页导航是一个方法,很好用的,大家看看吧。呵呵
jqgrid中文文档API,使用JQGRID
JqGrid中文API文档,包含了基础的JqGrid控件的属性方法事件等,有如何使用JqGrid的Demo.
JqGrid插件+JqGridDemo+JqGrid主题,自己项目里引入的文件
Struts2 和 hibernate 演示 jqGrid, 使用Action中的 代码可以容易的把jqGrid 用于servlet或纯jsp. Struts 2.16, jqGrid 3.5b, hibernate 3.2 annotation 由于我的上传权限为20M,而我上传上的包括所有的源代码和支持...
jquery.jqgrid
jqgrid 采用冻结栏之后往往会出现冻结的栏的高度和非冻结栏高度的不一致,滚动滚动条的时候出现冻结栏的div小好几个px 的问题
jqGrid demo