Я использую кнопку для перемещения между вкладками. Но для этого я должен запомнить позицию вкладки пользователя. Поэтому мои кнопки продолжают работать, когда пользователь покидает экран и возвращается позже.Не удалось перехватить событие изменения вкладок
Событие tabchange должно быть событием для использования, но я не могу заставить его запускать.
Вид:
Ext.define('MyApp1.view.Home',
{
extend: 'Ext.form.Panel',
requires:
[
'Ext.tab.Panel'
],
xtype: 'home',
config:
{
itemId: 'home',
layout: 'fit',
items:
{
xtype: 'tabpanel',
tabBarPosition: 'top',
height: 500,
renderTo: document.body,
listeners:
{
beforetabchange: function (tabs, newTab, oldTab)
{
console.log('tab is going to change');
},
tabchange: function()
{
console.log('recorded tab change from listener');
},
change: function()
{
console.log('change of tab from listener');
}
},
items:
[
{
title: 'one'
},
{
title: 'two'
}
]
}
}
});
Контроллер:
Ext.define('MyApp1.controller.HomeController',
{
extend: 'Ext.app.Controller',
requires:
[
'MyApp1.view.Main'
],
config:
{
refs:
{
home: 'home'
},
control:
{
home:
{
beforetabchange: 'onTabChange',
tabchange: 'onTabChange',
change: 'onTabChange'
}
}
},
init: function()
{
console.log('HomeController initialized');
},
onTabChange: function()
{
console.log('active tab changed');
}
});
Так я вижу текст инициализации в журнале, но ни одно из событий изменения вкладки при нажатии кнопки на вкладке.