首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >qooxdoo :扩展类

qooxdoo :扩展类
EN

Stack Overflow用户
提问于 2015-03-14 22:24:11
回答 1查看 252关注 0票数 0

我试图扩展一个类"qx.ui.splitpane.Pane()“:

代码语言:javascript
复制
qx.Class.define("myProject.Pages.Management",{

   extend : qx.ui.splitpane.Pane(),

   construct : function(){
       this.base(arguments);
   },

   members : {

   }
});

然而,当我创建一个基于这个新类的对象并将它添加到我的主要内容中时,我会获得一个javascript错误:"Uncaught : undefined不是一个函数“。

代码语言:javascript
复制
var page = new myProject.Pages.Management();
mainContainer.add(page, {flex : 1});

我试图从主类直接创建一个objet,并将它添加到主容器中,一切都正常运行:

代码语言:javascript
复制
var page = new qx.ui.splitpane.Pane();
mainContainer.add(page, {flex:1});

欢迎你的想法!提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-15 18:51:27

下面是一个简单的单元测试,它说明了您可能遇到的问题:

代码语言:javascript
复制
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();
        }
    }
});

但失败了。如果你换掉

代码语言:javascript
复制
                extend: qx.core.Object(),

使用

代码语言:javascript
复制
                extend: qx.core.Object,

它过去了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29054955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档