这是问题所在。我有一个观点
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设置更改为无效。
那么我做错了什么?
由于