这是解决您的问题的示例代码片段:
您可以通过以下方式处理此类事情Controller
:
Ext.define('MyTest.controller.Home',{
extend : 'Ext.app.Controller',
config : {
refs : {
tabHome : "#mainView tab[iconCls=home]",
tabProduct : "#mainView tab[iconCls=products]",
},
control : {
tabHome : {
tap : 'showHome'
},
tabProduct : {
tap : 'showProduct'
},
}
},
showHome : function () {
if(getLoginState() == true){
Ext.Viewport.getActiveItem().getAt(1).setActiveItem('homeView');
}
else{
Ext.Viewport.getActiveItem().getAt(0).setActiveItem('dashboardView');
showLoginOverlay();
}
},
showProduct : function () {
if(getLoginState() == true){
Ext.Viewport.getActiveItem().getAt(2).setActiveItem('productView');
}
else{
Ext.Viewport.getActiveItem().getAt(0).setActiveItem('dashboardView');
showLoginOverlay();
}
},
});
谢谢。