2016-07-02 10 views
0

Ich habe Listenansicht mit Button innerhalb der Elemente. Ich habe eine Click-Event-Funktion eingestellt, aber Klickeigenschaften werden nicht zurückgegeben. In iOS funktioniert es gut.Wie bekomme ich Quelleigenschaften bei einem Klick in die Listenansicht? [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 
     } 

Wenn ich auf die Schaltfläche klicken in eventFunction Ich erwarte, dass e.source.idButton zu finden, aber e.source enthalten sie nicht. Warum? In iOS finde ich die Eigenschaften wie erwartet. Ich habe versucht, Ereignisse innerhalb der Schaltfläche Vorlage bewegen, aber das Ergebnis ist das gleiche.

Antwort

0

in meiner Listenansicht Ich höre nur das Ereignis "itemclick". Also mein aktueller Code ist dies so etwas wie:

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

Lassen Sie mich wissen, ob das hilft Ihnen

+0

Hallo und vielen Dank für Ihre Nachricht. In meinem Fall funktioniert es nicht, weil ich n Tasten dynamisch erzeugt habe und um die Eigenschaften für jeden Klick zu erhalten, ist es notwendig zu wissen, auf welche Taste ich geklickt habe. – Lorenzo