这是问题所在。我有一个看法
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 设置更改为无济于事。
那么我做错了什么?
谢谢