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
。尝试引用最新版本,错误应该会消失。
我在我的应用程序中使用了 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
。尝试引用最新版本,错误应该会消失。