加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

新版为JqGrid添加dwr支持

发布时间:2020-12-15 21:06:21 所属栏目:百科 来源:网络整理
导读:前面的为JqGrid添加dwr支持涉及到了修改jqgrid代码的问题,不方便进行升级。 现采用另外一种方法。缺点是不能触发一些事件,如开始加载 ,加载完成,还有loading标志,对loadonce及其它一些支持不到。主要是dwrcallback方法无法访问到jqgrid内部的一些操作和

前面的为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 = {
					async : 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);
			},

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读