0

アプリを起動すると、が表示されますscreen1。そして、ボタンをクリックすると、panel1またはが表示されますpanel2。私のコードは次のとおりです。追加するとエラーが発生しますpanel2

launch: function() {


    Ext.create('Ext.container.Viewport', {
        layout: 'card',
        items: [
        { 
            xtype: 'panel', 
        items: { xtype: 'screen1' }
        },
        {
            xtype: 'panel',
            items: { xtype:'panel1' }
        }

        ] 
    }); 

}

別のパネルを追加するとすぐに; エラーが発生します

TypeError: namespace is undefined
[Break On This Error]   

if (namespace === from || namespace.substring(0, from.length) === from) {

コード:

items: [
            { 
                xtype: 'panel', 
            items: { xtype: 'screen1' }
            },
            {
                xtype: 'panel',
                items: { xtype:'panel1' }
            },
            {
                xtype: 'panel',
                items: { xtype:'panel2' }
            }

        ] 

注:にを追加しPanel2ました views: [ Panel2']

アップデート

Ext.define('MyApp.view.Panel2', {
    extend: 'Ext.tab.Panel',
    alias: 'widget.panel2',

    height: 250,
    width: 400,
    activeTab: 0,

    initComponent: function() {
        var me = this;

        Ext.applyIf(me, {
            items: [
                {
                    xtype: 'panel',
                    title: 'Tab 1'
                },
                {
                    xtype: 'panel',
                    title: 'Tab 2'
                },
                {
                    xtype: 'panel',
                    title: 'Tab 3'
                }
            ]
        });

        me.callParent(arguments);
    }

});
4

1 に答える 1

0

依存関係が欠落していることが原因である可能性があります。アプリケーション定義を投稿しなかったので、コントローラーでビューを要求する必要があります(または、まだそれほど遠くない場合は、アプリケーション自体の要求で)。

ダウンロードの/examples/ app / simpleを見て、セットアップ方法が必要かどうかを確認してください。

于 2012-07-31T12:07:22.937 に答える