2013-04-16 27 views
1

平臺:煎茶觸摸2.1煎茶觸摸數據視圖事件處理程序的項目

我想呼籲從數據視圖中的項目的水龍頭事件但作爲一個新手無法弄明白。

{ 
    xtype: 'dataview', 
    cls: 'ownprofile-top', 
    itemId: 'profileOptions', 
    store: { fields: ["name", { name: "optionsButtons", type: 'string' }], 
    data: [ 
     { name: 'First Option', event: 'onFirstBtnTap' }, 
     { name: 'Second Option', event: 'onSecondBtnTap'}, 
     { name: 'Third Option', event: 'onThirdBtnTap'} 
    ] 
    }, 
    scrollable: null, 
    cls: 'profile-item', 
    itemTpl: new Ext.XTemplate(
    '{name}' 
    ) 
} 

所以對任一選項水龍頭,我希望有一個觸發事件,或者調用另一個方法做XYZ。

回答

2

您可以添加一個偵聽itemtap

{ 
    xtype: 'dataview', 
    cls: 'ownprofile-top', 
    itemId: 'profileOptions', 
    store: { fields: ["name", { name: "optionsButtons", type: 'string' }], 
    data: [ 
     { name: 'First Option', event: 'onFirstBtnTap' }, 
     { name: 'Second Option', event: 'onSecondBtnTap'}, 
     { name: 'Third Option', event: 'onThirdBtnTap'} 
    ], 
    listeners: { 
     itemtap: function(dataview, index, target, record, e, eOpts) { 
      //Do xyz 
     } 
    } 
} 
+0

是itemtap的系統方法?我的數據視圖怎麼會聽這個,除非它有任何對itemtap的引用? –

+0

itemtap是輕擊項目時dataview引發的事件。它在文檔中:'每當點擊項目時觸發'點擊[這裏](http://docs.sencha.com/touch/2.2.0/#!/api/Ext.dataview.DataView-event-itemtap)文檔。 –