文档章节

新版为JqGrid添加dwr支持

黄正文
 黄正文
发布于 2012/12/16 19:15
字数 286
阅读 222
收藏 2

前面的为JqGrid添加dwr支持涉及到了修改jqgrid代码的问题,不方便进行升级。

现采用另外一种方法。缺点是不能触发一些事件,如开始加载 ,加载完成,还有loading标志,对loadonce及其它一些支持不到。主要是dwrcallback方法无法访问到jqgrid内部的一些操作和属性的原因。应该是可以获取的,只是暂时不知道。呵

后台dwr接口方法为:String [] properties, String condition,String sortField, String order, int curPage, int limit

假调postData参数:[ [ "id", "name" ], "true" ],

设置datatype参数为:

function(postData) {
				JsonUtil.alertJson(postData);
				var formatedPostData = [];
				formatedPostData[formatedPostData.length] = postData[0];
				formatedPostData[formatedPostData.length] = postData[1];
				formatedPostData[formatedPostData.length] = postData.sidx;
				formatedPostData[formatedPostData.length] = postData.sord;
				formatedPostData[formatedPostData.length] = postData.page;
				formatedPostData[formatedPostData.length] = postData.rows;
				JsonUtil.alertJson(formatedPostData);
				var dwrargs = formatedPostData;

以上一段语句可以写在serializeGridData:里,postdata,先经过serializeGridData处理,然后转给datatype方法的postData。所以参数处理,可以写在另外一个方法当中,
下面就调用UserService.dwrFunForJqGrid.apply()方法来调用javascript方法,注意dwr设置中的回调方法
    dwrsettings     =     {
					asyn    c : true,
					httpMethod : "POST",
					timeout : "3000",
					callback : function(data, st, xhr) {
						JsonUtil.alertJson(data);
						jQuery("#gridTable")[0].addJSONData(data);
					}
				};
				dwrargs[dwrargs.length] = dwrsettings;
				UserService.dwrFunForJqGrid.apply(this, dwrargs);
			},

 


© 著作权归作者所有

黄正文
粉丝 14
博文 25
码字总数 14020
作品 0
巴南
程序员
私信 提问
你好,我用ObjectTemplate.js 为jqGrid添加DWR支持时,请求是发送成功了,但是返回数据失败,着实是不知道为什么,希望能帮我解答!!!

@wamdy 你好,想跟你请教个问题:你好,我用ObjectTemplate.js 为jqGrid添加DWR支持时,请求是发送成功了,但是返回数据失败,着实是不知道为什么,希望能帮我解答!!!...

HarryLiu
2013/04/25
305
1
为JqGrid添加dwr支持,终版!JqGrid零入侵。

前面的改进方式,或多或少对JqGrid源代码有入侵。 下面提供一种优化后的最佳实践,不会污染源代码,而且可以完全重新定制逻辑。 话不多说,上代码 ObjectTemplate.js jqgrid参数模板,有了它...

黄正文
2012/12/25
1K
0
jfinal与jqgrid结合实例。

直接上代码: index.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> <link rel="stylesheet" ......

控制自己
2013/01/05
1K
8
jqGrid 3.8 Beta 发布,下载

jqGrid 刚刚宣布了 3.8 Beta 版本的发布,3.8版本的目的是要做出更好的 jqGrid JavaScript库。 最大的更新是单元格分组功能。现在,您可以按列,包括组页脚摘要或不累计组行。 3.8版本现在也...

红薯
2010/09/08
2.1K
0
解决jqGrid新增或编辑记录保存成功但提示错误的问题

在上一篇文章《》中,我们详细说明了一下如何创建一个可以使用增删改操作的jqGrid。 但是在实际的修改、新增保存中,会看到如下的错误提示:error Status:"OK".Error code: 900。实际上,修改...

yonge
2009/12/14
5.9K
1

没有更多内容

加载失败,请刷新页面

加载更多

Error和Exception

1.Error类和Exception类都是继承Throwable类 2.Error(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问...

大瑞清_liurq
16分钟前
4
0
8086汇编基础 start 程序入口标签的示例

    IDE : Masm for Windows 集成实验环境 2015     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   ......

志成就
22分钟前
4
0
uni app 零基础小白到项目实战2

<template> <scroll-view v-for="(card, index) in list" :key="index"> <view v-for =(item, itemIndex) in card"> {{item.value}}</view> </scroll-view></template> GraceUi va......

达达前端小酒馆
23分钟前
3
0
http keep-alive 解释

本文转载于:专业的前端网站➜http keep-alive 解释 1、概念 keep-alive示例: keep-alive模式(又称持久连接、连接重用)时,keep-alive功能使客户端到服务器端的连接持续有效,当出现对服务...

前端老手
28分钟前
4
0
groovy爬虫实例——历史上的今天

最近做了一个历史上今天的爬虫程序,跟历史天气数据源一致,数据量比较小,几十秒就爬完了。中间遇到一些问题,一起分享出来供大家参考。本项目源码和相关数据已经上传到了github,有兴趣的朋...

八音弦
37分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部