从我的Main
视图开始,它使用 xytpe 'homepanel' 加载另一个视图。
Ext.define('MyApp.view.MainView', {
extend: 'Ext.TabPanel',
alias: 'widget.main',
config: {
tabBarPosition: 'bottom',
items: [
{
xtype: 'homepanel', // loads view with xytpe 'homepanel'
}
]
}
});
从“主面板”我们可以转到左上角Youtube
有一个Close
按钮的视图
Ext.define('MyApp.view.YoutubeView', {
extend: 'Ext.navigation.View',
xtype: 'youtube',
// id: 'youtube',
config: {
navigationBar: {
items: [
{
xtype: 'button',
iconMask: true,
text: 'Close',
align: 'left',
action: 'closeButton'
}
]
},
}
});
单击Close
按钮时,我想返回Main
视图,如果可能,请重新加载它以防新帖子已放置。
不幸的是,这个控制器代码不起作用,因为它会引发Object ext-viewport has no method 'hide'
错误。
Ext.define('MyApp.controller.PostStuffController', {
extend: 'Ext.app.Controller',
requires: [
'Ext.navigation.View'
],
config: {
control: {
'button[action=closeButton]': {
tap: 'tapClose'
}
}
},
tapClose: function () {
Ext.Viewport.getId().hide();
}
});
关于如何关闭当前视图和加载的任何建议Main
?