2

infragistics igGrid在我的应用程序中使用过,但javascript出现错误

对象不支持属性或方法“_super”

我知道这可以避免,但出于某些原因,我想给它一个虚假的实现(或真正的答案,可能会添加一些缺失的参考)。我尝试关注但不工作。

var _super = function(a,s,d,f,g,h) {
}

igGrid在引用JS 库之前,我已经编写了上面的代码。

在代码中,_super调用它时具有可变数量的参数。

4

2 回答 2

1

如果我理解正确,您正在尝试使用_super超出范围。您可以_super像这样在对象范围内使用:

(function ($) {

    $.ig.RPCDataSource = $.ig.RPCDataSource || $.ig.RESTDataSource.extend({

    _processJsonResponse: function (data, context) {
            try {
               console.log('my special preprocessing');
               return this._super(data, context);
            } catch (e) {
                console.log(e.message);
                // my special error handling
            } 
        },
   });
}(jQuery));

UPDATE _super是来自jQuery 小部件工厂的方法。iG 控件建立在 j Query Widget之上。因此_super在 jQuery 小部件中定义。

于 2016-04-27T06:06:29.663 回答
1

您可能正在引用一个尚未实现的 jQuery UI_super版本_superApply。尝试引用最新版本,错误应该会消失。

https://bugs.jqueryui.com/ticket/6861

于 2016-05-22T11:23:31.077 回答