Событие вкладки EXTJS OnClick

Есть ли способ привязать событие OnClick к переключателю вкладки в EXTJS?

Я делаю сетку вот так:

var simple = new Ext.FormPanel({
    labelWidth: '100%',
    border:false,
    width: '100%',
            style: 
            {
                height: '291px'
            },
    items: {
        xtype: 'tabpanel',
        activeTab: 0,
        //labelWidth: 75, // label settings here cascade unless overridden
        items:[{
        url:'save-form.php',
        title: 'Tab 1',
  ...

Спасибо!


person Doug Molineux    schedule 20.12.2010    source источник


Ответы (2)


Я добавил слушателя после того, как вкладки были определены следующим образом:

//define all tabs, and after the ] from the tab panel JSON: 
listeners: {
    'tabchange': function(tabPanel, tab) {
        alert("tab changed");
    }
}

Это просто предупреждает об изменении вкладки, чего достаточно для моих целей. Однако я не уверен, как узнать, какая вкладка является текущей.

Надеюсь, это поможет кому-то в будущем.

person Doug Molineux    schedule 20.12.2010
comment
Ext.TabPanel.getActiveTab() возвращает компонент, являющийся активной вкладкой. - person Mchl; 20.12.2010
comment
Второй параметр в обработчике событий tabchange будет ссылкой на активированную вкладку. - person HOCA; 22.12.2010

При изменении активной вкладки возникает tabchange событие: http://www.sencha.com/learn/Ext_FAQ_TabPanel

person lee whitbeck    schedule 20.12.2010