我试图扩展一个类"qx.ui.splitpane.Pane()“:
qx.Class.define("myProject.Pages.Management",{
extend : qx.ui.splitpane.Pane(),
construct : function(){
this.base(arguments);
},
members : {
}
});然而,当我创建一个基于这个新类的对象并将它添加到我的主要内容中时,我会获得一个javascript错误:"Uncaught : undefined不是一个函数“。
var page = new myProject.Pages.Management();
mainContainer.add(page, {flex : 1});我试图从主类直接创建一个objet,并将它添加到主容器中,一切都正常运行:
var page = new qx.ui.splitpane.Pane();
mainContainer.add(page, {flex:1});欢迎你的想法!提前谢谢。
发布于 2015-03-15 18:51:27
下面是一个简单的单元测试,它说明了您可能遇到的问题:
qx.Class.define("one.simple.BadSyntaxTest",
{
extend : qx.dev.unit.TestCase,
include: [qx.dev.unit.MMock],
members :
{
"test: 00. extends clause should not be function call": function()
{
qx.Class.define("my.test.ObjectType", {
extend: qx.core.Object(),
members: {
}
});
var stupidObject = new my.test.ObjectType();
}
}
});但失败了。如果你换掉
extend: qx.core.Object(),使用
extend: qx.core.Object,它过去了。
https://stackoverflow.com/questions/29054955
复制相似问题