3

我正在尝试在 Sencha Touch 中做一个 Tabpanel 并向其中一个按钮添加一个处理程序,但是当我单击它时该事件不会触发。有任何想法吗?

这是代码:

处理程序:

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

和项目:

items: [{
        xtype: 'button',
        title: 'Test',
        html: 'Test',
        iconCls: 'info',
        cls: 'card1',
        handler: handler
    }]
4

2 回答 2

7

添加后项:

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

请参阅文档http://dev.sencha.com/deploy/touch/docs/?class=Ext.TabBar

于 2010-10-15T11:45:37.683 回答
3

对于您的特定情况,如果您希望仅在一个选项卡的情况下触发您的事件,您可以监听activate该选项卡的事件:

items: [{
        xtype: 'button',
        title: 'Test',
        html: 'Test',
        iconCls: 'info',
        cls: 'card1',
        listeners: {
            activate : function() {alert("bam!")}
        }
    }]
于 2011-03-14T14:37:33.940 回答