2010-02-12 2 views
0

Im essayant de développer une application autonome avec qooxdoo. Je veux charger chaque partie de GUI avec PartLoader. Je veux juste charger de grandes boîtes de groupe lorsque l'utilisateur sélectionne l'élément de menu correspondant dans le menu. mais quand je cours le code (exécute la fonction liée de chargement de pièce) j'ai eu l'erreur "arguments.callee.base.call n'est pas une fonction". Im en utilisant Firefox 3.6 sur Windows XP.lorsque vous tentez d'utiliser PartLoader en obtenant une erreur "arguments.callee.base.call n'est pas une fonction"

c'est le mon code de chargement partiel Application.js:

qx.io.PartLoader.require(["part1"], function() 
{ 
     if (!this.__groupbox1) 
     { 
       this.__groupbox1 = new appname.Classname(); 
       container.add(this.__groupbox1, {left:20, top:40}); 

     } 


}, this); 

c'est le code de classe à charger:

qx.Class.define("appname.Classname", 
{ 
    extend : new qx.ui.groupbox.GroupBox, 

    construct : function() 
    { 

     this.base(arguments); 
     this._addContent(); 



    }, 
    members: 
    { 
    _addContent : function() 
    { 
     some_ui_parts; 
     this.add(some_ui.parts); 
     some_more_ui_parts; 
     this.add(some_more_ui_parts); 
    } 
    } 
}); 

ce qui est la partie de la config.jason liée à PartLoader:

"jobs": 
{ 
"common": 
{ 
    "packages" : 
    { 
    "parts" : 
    { 
     "boot"  : 
     { 
     "include" : [ "${QXTHEME}", "appname.Application" ] 
     }, 
     "part1" : 
     { 
     "include" : [ "appname.Classname" ] 
     } 
    } 
    } 
} 
} 

Note: Je viens de remplacer appname réel & Classname avec appname. Nom de classe court.

J'ai cherché cette erreur mais je n'ai pas pu trouver quelque chose lié.

Répondre

0

Vous devez changer les lignes

qx.Class.define("appname.Classname", 
{ 
    extend : new qx.ui.groupbox.GroupBox, 

à

qx.Class.define("appname.Classname", 
{ 
    extend : qx.ui.groupbox.GroupBox, 

Lorsque vous définissez une nouvelle classe et l'étendre à l'opérateur « nouveau » n'est pas nécessaire. Plus d'infos sur peut être trouvé au Classes documentation sur le wiki qooxdoo.

Questions connexes