0

これが問題です。私には見解があります

Ext.define('Journal.view.CreateGoal', {
extend: 'Ext.form.Panel',

メインの一部です

Ext.define('Journal.view.Main', {
extend: 'Ext.Container',

requires: [
    'Journal.view.GoalList',
    'Journal.view.CreateToDo',
    'Journal.view.Choice',
    'Journal.view.CreateGoal'
],

config: {
    layout: {
        type: 'card'
    },
    items: [
        {
            xtype: 'GoalList'
        },
        {
            xtype: 'createtodo'
        },
        {
            xtype: 'choice'
        },
        {
            xtype: 'creategoal'
        }
    ]
}

});

私はGoalListに発火するボタンを持っています

var createGoalForm= Ext.create('Journal.view.CreateGoal');
console.log('create goal view');
Ext.Viewport.setActiveItem(createGoalForm);

そのボタンを初めて押すと、すべて問題ありません。

これらのいずれかをトリガーする戻るボタンを使用した場合

Ext.Viewport.setActiveItem(0);

または Ext.Viewport.setActiveItem(Journal.view.GoalList);

次にボタンを押すと、createGoalForm の内容が表示されない

console.log は引き続き起動するため、関数に入ります。

などの方法をいくつか試しました。

Ext.Viewport.setActiveItem(Journal.view.CreateGoal);

他にもいくつかあります。私が試した各バージョンは、初めてビューに行ったときは問題なく、2回目は空白でした。

autoDestroy 設定を無駄に変更しました。

それで、私は何を間違っていますか?

ありがとう

4

0 に答える 0