我在代码中使用原型函数。如果我在jqgrid中添加一个选择框,它会在底部添加一个额外的选项,其值为一个函数。 如果我删除原型函数,那么它可以正常工作。
我的代码中的示例原型函数:
ConfigureFilterClass.prototype.buildFilter = function(){
// my code
}
以下内容将作为jqGrid中的选项添加到选择框中!
<option role="option" value="diff">
function (a) {
return this.filter(function(i) {
return !(a.indexOf(i) > -1);
});
}
</option>
请帮助..
答案 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工作正常。
感谢。