使用原型函数时的jqGrid

时间:2014-01-22 12:02:17

标签: javascript jquery jqgrid

我在代码中使用原型函数。如果我在jqgrid中添加一个选择框,它会在底部添加一个额外的选项,其值为一个函数。 如果我删除原型函数,那么它可以正常工作。

我的代码中的示例原型函数:

ConfigureFilterClass.prototype.buildFilter = function(){
// my code
}

以下内容将作为jqGrid中的选项添加到选择框中!

<option role="option" value="diff">
 function (a) {
  return this.filter(function(i) {
  return !(a.indexOf(i) &gt; -1);
});
}
</option>

请帮助..

1 个答案:

答案 0 :(得分:0)

我以某种方式解决了我的问题:

实际上我在我的代码中使用了Array.prototype函数。而且jqgrid不支持直接的Array.prototype函数。所以我必须通过一些原型函数类来创建这些函数,然后通过它来创建函数。

这样做jqGrid工作正常。

示例:

Array.prototype.diff=function({ //mycode });

Array.prototype.unique=function({ //mycode });

这些函数来自jqGrid选择选项,其中“diff”和“unique”作为值。

所以我改成了:

`function SomeclassName {

}`

SomeclassName.prototype.diff=function{ //mycode };

SomeclassName.prototype.unique=function{ //mycode };

然后jqGrid工作正常。

感谢。