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);

和其他一些人。我尝试过的每个版本,第一次去视图都很好,每隔一次它都是空白的。

我已将 autoDestroy 设置更改为无济于事。

那么我做错了什么?

谢谢

4

0 回答 0