Sencha touch 在动态创建的按钮上设置操作
我正在开发Sencha Touch 2应用程序,其中一些按钮是根据JSON返回的视频数量动态创建的 我已经创建了按钮,但是如何在这些按钮上设置操作。我的意思是如何识别,哪个按钮被按下了 通常在配置中,我们有:Sencha touch 在动态创建的按钮上设置操作,sencha-touch,sencha-touch-2,Sencha Touch,Sencha Touch 2,我正在开发Sencha Touch 2应用程序,其中一些按钮是根据JSON返回的视频数量动态创建的 我已经创建了按钮,但是如何在这些按钮上设置操作。我的意思是如何识别,哪个按钮被按下了 通常在配置中,我们有: config: { layout: 'vbox', fullscreen: true, listeners: [ {
config:
{
layout: 'vbox',
fullscreen: true,
listeners:
[
{
delegate: '#button1',
event: 'tap',
fn: 'itemClicked'
},
],
此操作将仅为“button1”设置。例如,我如何设置10个按钮的动作。在我的行动中,我如何识别按下了哪个按钮
谢谢,谢谢大家
我正在将这些按钮添加到面板中。我用以下代码解决了这个问题:
var b_Panel = Ext.getCmp('bottompanel');
for(var i=0; i<20; i++)
{
var aButton = Ext.create('Ext.Button',
{
text:'button'+i,
margin:8,
id:'button'+i,
itemId:i,
listeners:
{
tap: function()
{
console.log("Item ID is: "+this.getItemId());
}
}
});
b_Panel.add(aButton);
var b_Panel=Ext.getCmp('bottompanel');
对于(var i=0;i您想对10个按钮或不同的按钮执行相同的操作?您是如何创建按钮的?它是一个列表、自定义数据项还是其他东西?不是为每个按钮使用listener
config,而是使用controller
来选择处理事件的好方法。您可以发布生成这些按钮的代码吗?