私のビューから始めて、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'
}
]
}
});
'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
か?