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

Object doesn't support property or method "_super" in igGrid

我在我的应用程序中使用了 infragistics igGrid 但我收到 javascript 错误

Object doesn't support property or method "_super"

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

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

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

在代码中,_super调用时参数数量可变。

如果我理解正确,您正试图在范围外使用 _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));

更新 _super 是来自 jQuery widget factory. iG controls are built upon jQuery Widget 的方法。因此 _super 在 jQuery 小部件中定义。

您引用的 jQuery UI 版本可能还没有实现 _super_superApply。尝试引用最新版本,错误应该会消失。

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