【发布时间】:2012-08-08 18:00:55
【问题描述】:
我的网格有特殊的实现。
为此,我在 jqGrid 的 onSelectRow 和 loadComplete 方法中编写了一些代码。
在onSelectRow 中我需要更新一个全局数组,在loadComplete 方法中我必须访问全局数组并且需要在jqGrid 中进行一些操作。
直到那时我还好。我已经这样做了。 现在我想以一种通用的方式扩展这两种方法(其他网格可以使用它而无需编写任何代码)。
为此,我想到了以下步骤。
我想用 jqGrid.js 在我的 html 中添加一个新的 js(例如:jquery.jqGrid.additional.js)
我想通过jqGrid的数据数组来分配我的全局变量
在这个js中我要检查网格的多选值
1234563
例如,我有 preLoadComplete 和 postLoadComplete 需要在 loadComplete 方法执行之前和之后执行。同样,这也适用于 onSelectRow 方法。
我在jquery.jqGrid.additional.js中写了下面的代码,然后在jqGrid加载后没有得到警报(1),警报(2)。
它只执行jqGrid的loadComplete方法中写的代码。
var oldLoadComplete = $.fn.jqGrid.loadComplete;
$.jqGrid.extend({
loadComplete: function (){
var ret;
// do someting before
alert(1);
ret = oldLoadComplete.call (this);
// do something after
alert(3);
return ret; // return original or modified results
}
});
我对此做了很多尝试并花了很多时间。
【问题讨论】:
标签: javascript jquery jquery-plugins jqgrid extend