0

Sencha Touch 2 を使用しているitemtap場合、リスト ( Ext.List) の項目に対して動的にイベントを発生させたいので、次のようにしました。

Ext.getCmp(LIST_ID).container.fireEvent('itemtap', null, null, ITEM_INDEX,
    new Event('itemtap'));

この行を実行すると、 の でitemtapイベントが発生しましITEM_INDEXLIST_ID。フレームワークを sencha touch 2.1 に更新すると、この方法が機能しなくなりました...

このイベントを動的に発生させる別の方法はありますか?

4

2 に答える 2

0

私は次の構文を使用します: fireEvent('itemtap', index, node)。ノード オブジェクトを取得するには、getNode()またはgetAt( ) を使用する必要があります。

// For example, to tap the first item
// sencha 1.1
Ext.getCmp(LIST_ID).fireEvent('itemtap', 0, Ext.getCmp(LIST_ID).getNode(0)); 
// sencha 2.1
Ext.getCmp(LIST_ID).fireEvent('itemtap', 0, Ext.getCmp(LIST_ID).getAt(0)); 

よろしく

于 2013-03-06T09:58:38.163 に答える
0

実際の例は

listobj.fireEvent('itemtap',listobj,indexofListInt);

一般に、次のように定義されたイベント (st api ドキュメント内) がある場合: itemtap( this, index, target, record, e, eOpts )

イベントを発生させるには、次のことを行う必要があります。

obj.fireEvent('eventname',this, index, target, record, e, eOpts )

'eventname' の後の引数は、イベント シグネチャの api doc のように正確な順序になっています!

それはすべての人々です!

于 2013-04-18T09:33:59.270 に答える