2016-04-26 20 views
2

I infragisticsigGrid in meiner Anwendung verwendet haben, aber ich bin immer javascript FehlerObjekt unterstützt keine Eigenschaft oder Methode „_super“ in igGrid

Objekt unterstützt keine Eigenschaft oder Methode „_super“

Ich weiß, dass dies vermieden werden kann, aber ich möchte es aus einigen Gründen falsche Implementierung (oder echte Antwort, kann einige fehlenden Verweis hinzufügen) geben. Ich habe versucht zu folgen, aber nicht funktioniert.

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

Ich habe oben Code geschrieben hat, bevor Referenzierung igGrid JS Bibliotheken.

In Code hat _super Variable Anzahl der Argumente beim Aufruf.

Antwort

1

Sie verweisen wahrscheinlich auf eine Version von jQuery UI, die _super und _superApply noch nicht implementiert hat. Versuchen Sie, auf die neueste Version zu verweisen, und der Fehler sollte verschwinden.

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

1

Wenn ich richtig verstehe, versuchen Sie _super außerhalb des Geltungsbereichs zu verwenden. Sie können in den Objekten Umfang wie folgt verwenden _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 eine Methode aus dem jQuery widget factory ist. iG-Steuerungen basieren auf j Query Widget. Daher ist _super in jQuery Widget definiert.

+0

ich super überall nicht verwenden, ist Bibliothek intern verwendet wird. Aber es ist nirgends definiert – Imad