Javascript 尝试使用PartLoader获取错误时“;arguments.callee.base.call不是函数;
我正在尝试用qooxdoo开发一个独立的应用程序。我想加载每个部分 使用PartLoader实现GUI。我只想在用户从菜单中选择相关菜单项时加载大的组框。但是当我运行代码时(执行与部件加载相关的函数) 我收到错误“arguments.callee.base.call不是函数”。我在windows xp上使用Firefox 3.6 这是Application.js中我的部件加载代码:Javascript 尝试使用PartLoader获取错误时“;arguments.callee.base.call不是函数;,javascript,qooxdoo,Javascript,Qooxdoo,我正在尝试用qooxdoo开发一个独立的应用程序。我想加载每个部分 使用PartLoader实现GUI。我只想在用户从菜单中选择相关菜单项时加载大的组框。但是当我运行代码时(执行与部件加载相关的函数) 我收到错误“arguments.callee.base.call不是函数”。我在windows xp上使用Firefox 3.6 这是Application.js中我的部件加载代码: qx.io.PartLoader.require(["part1"], function() {
qx.io.PartLoader.require(["part1"], function()
{
if (!this.__groupbox1)
{
this.__groupbox1 = new appname.Classname();
container.add(this.__groupbox1, {left:20, top:40});
}
}, this);
这是要加载的类代码:
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);
}
}
});
这是config.jason中与PartLoader相关的部分:
"jobs":
{
"common":
{
"packages" :
{
"parts" :
{
"boot" :
{
"include" : [ "${QXTHEME}", "appname.Application" ]
},
"part1" :
{
"include" : [ "appname.Classname" ]
}
}
}
}
}
注意:我刚刚用appname.Classname short替换了真实的appname和Classname
我搜索了此错误,但找不到任何相关信息。您必须更改行
qx.Class.define("appname.Classname",
{
extend : new qx.ui.groupbox.GroupBox,
到
定义新类并扩展它时,不需要“new”操作符。更多关于qooxdoo的信息可以在qooxdoo wiki上找到
qx.Class.define("appname.Classname",
{
extend : qx.ui.groupbox.GroupBox,