2016-07-02 5 views
0

私はアイテムの中にボタン付きリストビューを持っています。私はクリックイベント関数を設定しましたが、クリックされたボタンのプロパティは返されません。 iOSではうまく動作します。私はeventFunctionのボタンをクリックしてくださいリストビューのボタンをクリックしてソースプロパティを取得する方法は? [Andorid Appcelerator]

var item = { 
    properties : { 
     accessoryType: Ti.UI.LIST_ACCESSORY_TYPE_NONE, 
     backgroundColor: '#fff', 
     width: Ti.UI.FILL, 
     height : Ti.UI.SIZE 
    }, 
    events: { 
     click: eventFunction 
    }, 
    childTemplates : [ 
    { 
     type : 'Ti.UI.Button', 
     bindId : 'bindButton', 
     properties : { 
      width: 70, 
      height: 70, 
      image: "/images/user_icon.png", 
      borderRadius: 35, 
      borderWidth: 1, 
      borderColor: '#dedede', 
      zIndex: 1, 
      backgroundColor: 'transparent', 
      idButton : 10 
     } 

私はe.source.idButtonを見つけることを期待それをe.source含まれていません。どうして? iOSでは、期待どおりのプロパティが見つかりました。 私はボタンテンプレート内でイベントのparamを動かそうとしましたが、結果は同じです。

答えて

0

私のリストビュー私は "itemclick"イベントだけを聞いています。 だから私の現在のコードは次のようなものです:

listView.addEventListener('itemclick',function(e){ 
    var item = listView.getSections()[0].getItemAt(e.itemIndex); 
    if(e.bindId === 'blockIcon'){ 
     //do my stuff 
    } 

これはあなた

+0

こんにちは、あなたのメッセージに感謝を助けている場合、私に教えてください。私の場合、nボタンがdinamically生成されているため、各クリックのプロパティを取得する必要がありますので、私はクリックしたボタンを知るためには動作しません。 – Lorenzo

関連する問題