0

Sencha Touch 2を試していますが、NavigationViewが機能しないため、問題が発生しました...ビューをプッシュしようとするたびにエラーが発生Uncaught TypeError: Cannot call method 'apply' of undefinedし、理由がわかりません...

ナビゲーションビューのconfig-part内の最初のビューを初期化すると正常に機能しますが、まったく同じビューをNavigationViewにプッシュしようとすると、エラーが発生します...

これが私のビューとコントローラーのコードです:

コントローラー:

Ext.define('svmobile.controller.MyController', {
    extend: 'Ext.app.Controller',
    alias: 'widget.mycontroller',

    config: {
        refs: {
            mainView:   'main',
        }
    },

    launch: function() {
        this.callParent(arguments);
        Ext.Viewport.add(Ext.create('svmobile.view.Main'));
        this.getMainView().getNavigationBar().add(
            {
                xtype: 'navbutton',
                align: 'right'
            }
        );

        this.getMainView().push(       //This is not working
            {
                xtype: 'hostspie'
            }
        );
    },
...

NavigationView:

Ext.define('svmobile.view.Main', {
    extend: 'Ext.navigation.View',
    xtype: 'main',
    alias: 'widget.main',

    config: {
        items: {               //This way it works
            xtype: 'hostspie'
        }
    }
});

プッシュするビュー:

Ext.define('modules.nagios.view.HostsPie', {
    extend: 'Ext.Panel',
    alias: 'widget.hostspie',

    requires: [
        ...
    ],

    config: {
        layout: 'fit',
        title: 'Dashboard',

        items: [
            {
                xtype: 'polar',
                ...
            }
        ]
    }
});

なぜそれが正常に機能しないのか、何か考えはありますか?

4

2 に答える 2

0

定義しようとしましたか

Ext.define('modules.nagios.view.HostsPie', {
extend: 'Ext.Panel',
alias: 'widget.hostspie',

xtype: 'hostspie',

于 2012-12-23T10:14:57.803 に答える
0

提案をありがとう。ついにできた。問題を引き起こしたのはボタンの実装でした。今はうまくいきます、ありがとう!

于 2013-02-20T20:58:41.170 に答える