对象不支持属性或方法" _super"在igGrid

时间:2016-04-26 10:36:14

标签: javascript jquery infragistics ignite-ui iggrid

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

  

对象不支持属性或方法" _super"

我知道这可以避免,但我想给它假实现(或真正的答案,可能会添加一些缺少的参考)由于某些原因。我尝试过但没有工作。

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

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

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

2 个答案:

答案 0 :(得分: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));

<强>更新 _super是来自jQuery widget factory的方法。 iG控件基于j Query Widget构建。因此{j}小部件中定义了_super

答案 1 :(得分:1)

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

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