Question

I'm trying to do a Tabpanel in Sencha Touch and add a handler to one of the buttons, but the event doesn't fire when I click it. Any ideas?

Here is the code:

The handler:

var handler = function(button, event) {
        var txt = "YES!";
        alert(txt);
    };

And the item:

items: [{
        xtype: 'button',
        title: 'Test',
        html: 'Test',
        iconCls: 'info',
        cls: 'card1',
        handler: handler
    }]
Was it helpful?

Solution

Add after items:

listeners: {
        cardswitch : function() {
          console.log('cardswitch!');
        }
}

See docs http://dev.sencha.com/deploy/touch/docs/?class=Ext.TabBar

OTHER TIPS

For your specific case, if you want your event to be triggered only in the case of one tab, you can listen for the activate event of that tab:

items: [{
        xtype: 'button',
        title: 'Test',
        html: 'Test',
        iconCls: 'info',
        cls: 'card1',
        listeners: {
            activate : function() {alert("bam!")}
        }
    }]
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top