我使用初始化函数动态创建了六个按钮,我还动态为每个按钮分配了不同的ID,我想处理每个按钮的事件,当我单击每个不同的按钮时,我收到第六个按钮ID的警报消息,如何处理特定的按钮事件。谢谢
Ext.define("DynamicButton.view.Main", {
extend: 'Ext.Panel',
initialize: function () {
var me = this;
me.names = ['Button1', 'Button2', 'Button3', 'Button4', 'Button5', 'Button6'];
var toolBar = Ext.create('Ext.Toolbar', {
docked: "bottom"
});
this.add(toolBar);
for (var i = 0; i < me.names.length; i++) {
var name = me.names[i];
var button = Ext.create('Ext.Button', {
id: 'Btn' + name,
html: name,
handler: function() {
alert(button.id);
},
scope: this
});
toolBar.add(button);
}
},
config: {
}
});
最佳答案
您还可以通过处理函数的参数访问该按钮:
handler: function (button, event) {
console.log(button.id);
}
如果您想更改范围,我可能会很有用。
希望这有帮助
关于html - 如何通过sencha touch中动态创建的按钮处理特定事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10948967/