2016-04-29 17 views
1

Ich verwende Appcelerator Studio, um ein Schiebereglermenü zu erstellen. Jetzt muss ich EventListener zu diesen Slider-Menüzeilen hinzufügen. Bitte sagen Sie mir, wie man den EventListener beim Klicken auf 'Hilfe' benutzt, damit ich eine Bedingung dafür geben kann? Mein Code ist unten:So verwenden Sie EventListener in einem Array mit dem Zeilenelement

var menuTitles = [{title : 'Home' 
}, { 
title : 'Help' 
},{ 
title: 'Privacy Policy' 
}, { 
title : 'About Us' 
}, { 
title : 'Rate This App' 
}, { 
title : 'Logout' 
}]; 
//Tableview 
var tableView = Titanium.UI.createTableView({ 
data : menuTitles, 
allowsSelection:true 
}); 
menuWindow.add(tableView); 
console.log(menuTitles[0]); 
//console.log(tableView.data); 
menuTitles[0].addEventListener('click', function(){ // It seems wrong. 
alert(""); 
some more operation i need to perform inside this actually 
}); 

Antwort

0

Fügen Sie den Ereignis-Listener auf das übergeordnete Element, in diesem Fall die Tableview und wählen Sie dann das Element, das Sie möchten, dass Ereignis sprudelnden Verwendung der Beispielcode unten, damit er auf der Zeilenindex wählt e.index aber Sie könnte dies leicht zu e.row.title ändern und einen String-Vergleich/fügen Sie alle benutzerdefinierten Eigenschaft zu der Reihe Objekt tun und überprüfen Sie es mit e.row

tableView.addEventListener('click', function (e) { 
    if (e.index === 1) { 

    } else if (e.index === 2){ 

    } 

    etc.... 

}); 
+1

Thanks a lot Michael .. es war hilfreich .. –

Verwandte Themen