0

JSON から返されるビデオの数に応じていくつかのボタンが動的に作成される Sencha Touch 2 アプリケーションに取り組んでいます。

ボタンを作成しましたが、それらのボタンにアクションを設定する方法。どのボタンが押されたかを識別する方法を意味します。

通常、構成には次のものがあります。

 config:
       {
            layout: 'vbox',
            fullscreen: true,

            listeners:
                [
                   {
                        delegate: '#button1',
                        event: 'tap',
                        fn: 'itemClicked'
                   },
                ],

このアクションは「button1」のみに設定されます。たとえば、10個のボタンのアクションを設定するにはどうすればよいですか。私の行動では、どのボタンが押されたかをどのように特定できますか。

ありがとう、

4

1 に答える 1

0

みんなありがとう、

これらのボタンをパネルに追加しています。このコードを使用して解決しました:

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); 

}

ありがとう、

于 2013-04-12T05:24:33.733 に答える