Слушатель, который я настроил, похоже, не срабатывает. Вот мой код:
new Ext.TabPanel({
id:'content-tab-panel',
renderTo: 'trx_tabs_ext',
activeTab: 0,
minTabWidth: 150,
tabWidth:180,
enableTabScroll: true,
autoScroll: true,
resizeTabs:true,
defaults: {
autoScroll:true
},
items: [{
title: 'No Active Chat',
id: 'no_chat',
closable: true,
autoScroll: false,
margins: '0 0 0 0',
html: "<div id=\"chat_window_viewer\" style=\"width:900px;height:440px;text-align:left; \"> </div>"
}],
width: '100%',
height: '400px',
listeners: {
tabchange: function(tabPanel, newTab, oldTab, index)
{
console.log('change tab');
},
beforeadd : function (tabpane, component, index) {
console.log('Adding new tab');
},
beforeclose: function(element) {
console.log('closing');
}
}
});
Прежде чем добавить триггеры смены вкладок, сделайте это, написав журнал на консоли. Но перед закрытием этого не происходит.
Я также пытался поместить его в элемент Tabpanel, тоже не работает.
Как правильно добавить событие закрытия в TabPanel?
tabpanel
не имеет событияbeforeclose
, если только это неclosable: true
. вы можете попробоватьbeforeremove
. см. мой ответ ниже. - person Geoman Yabes   schedule 18.09.2018