首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExtJS 4类加载失败

ExtJS 4类加载失败
EN

Stack Overflow用户
提问于 2011-09-30 01:33:14
回答 1查看 2.4K关注 0票数 0

我有类似如下的代码:

代码语言:javascript
复制
Ext.define('GG.view.Workbench', {
    extend: 'Ext.container.Viewport',
    layout: 'fit',
    items: [
        {
            xtype: 'container',
            layout: 'border',
            items: [
                {
                    region: 'center',
                    items: [
                        Ext.create('GG.view.Foo')
                    ]
                },
                {
                    region: 'south',
                    items: [
                        Ext.create('GG.view.Bar')
                    ]
                }
            ]
        }
    ],

    initComponent: function() {
        this.callParent(arguments);
    }
});

发生的情况是,当两个Ext.create调用放在那里时,代码不能工作。

这是我在Chrome上得到的:

代码语言:javascript
复制
Uncaught TypeError: object is not a function
(anonymous function)
Ext.ClassManager.instantiateext-debug.js:6428
(anonymous function)ext-debug.js:2414
(anonymous function)

我应该如何使用这个Ext.create

EN

回答 1

Stack Overflow用户

发布于 2011-09-30 01:57:45

您正在进行覆盖,并且必须在每次创建类时都会执行的方法中执行该操作

代码语言:javascript
复制
Ext.define('GG.view.Workbench', {
    extend: 'Ext.container.Viewport',
    layout: 'border',

    initComponent: function() {
        var me = this;

        Ext.apply(me, {
            items : me.buildItems()
        });

        me.callParent(arguments);
    },

    buildItems: function() {
        return [
            {
                region: 'center',
                items: [
                    Ext.create('GG.view.Foo')
                ]
            },
            {
                region: 'south',
                items: [
                    Ext.create('GG.view.Bar')
                ]
            }
        ];
    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7601123

复制
相关文章

相似问题

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