Алоха еще раз, ТАК.
Я занят работой над проектом, который почти полностью состоит из ExtJS для работы с интерфейсом. Я использую версию 4.0.0, предполагая, что это необходимо знать. У меня есть код следующего содержания:
panel = Ext.create("Ext.panel.Panel",{
//initializing stuffs
})
Несколько таких тогда
tabs = Ext.create("Ext.tab.Panel", {
//initialize config
items: [
//the panels
]
})
Теперь моя большая проблема заключается в том, что мне нужно иметь возможность привязать событие к фактическим вкладкам. Я знаю, что могу привязывать события к панели вкладок и панели вкладок, но мне нужно фактически привязать событие щелчка к одной из вкладок на панели. Я пробовал что-то вроде этого:
panel = Ext.create("Ext.panel.Panel", {
//initializing stuffs
listeners: {
click: {
fn: function() {
console.log("in click listener for panel")
}
}
}
})
Однако проблема в том, что, насколько я могу судить, это привязывается к самой панели, а не к вкладке на панели вкладок. Интересно отметить, что на самом деле он даже не привязан к фактической панели, что касается функциональности, потому что я никогда не вижу эту информацию журнала консоли.
В любом случае, кто-нибудь из вас, случайно, не знает, как привязывать события непосредственно к вкладкам? Или даже как получить доступ к вкладкам напрямую? Я просматривал документацию по ExtJS API, но до сих пор ничего не могу найти, поэтому было бы здорово, если бы кто-нибудь здесь мог помочь! :D
Просто чтобы было понятно, я не пытаюсь подключиться к смене вкладок. Я пытаюсь подключиться к фактическому событию щелчка по вкладке, потому что я собираюсь проверить, нажата ли средняя кнопка мыши, чтобы я мог закрыть вкладку, если это так.