我正在尝试在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
}]
答案 0 :(得分:7)
添加以下项目:
listeners: {
cardswitch : function() {
console.log('cardswitch!');
}
}
请参阅文档http://dev.sencha.com/deploy/touch/docs/?class=Ext.TabBar
答案 1 :(得分:3)
对于您的具体情况,如果您希望仅在一个标签的情况下触发您的活动,您可以收听该标签的activate
事件:
items: [{
xtype: 'button',
title: 'Test',
html: 'Test',
iconCls: 'info',
cls: 'card1',
listeners: {
activate : function() {alert("bam!")}
}
}]