Non tutti i browser/app di dispositivi touch supportano l'evento click perché si tratta di un evento del mouse. Perché non provi a utilizzare il sistema di eventi normalizzato di Sencha per associare un gestore di clic al componente, puoi quindi verificare se è stato fatto clic sullo < li/> all'interno del gestore di eventi click del componente.
Sencha ha già svolto il lavoro per noi in modo che possiamo gestire i clic & tap allo stesso modo, quindi approfittane.
Btw, la delega degli eventi da un elemento padre è in genere più performante dei gestori di eventi di associazione a un gruppo di elementi DOM diversi. Sembra che gli eventi vincolanti per gli elementi in un ciclo, questa è una cattiva pratica. Volevo solo farlo notare anche a me.
Ecco un esempio di codice:
var cmp = Ext.getCmp('someComponentId');
cmp.on('click', function(me, event) {
if (event.currentTarget.tagName == "LI") {
// do something since the <li/> tag was clicked.
// event.currentTarget will be the <li/> DOM element,
// feel free to do with it as you please :)
}
}
Hai provato http://stackoverflow.com/questions/16145882/extjs-manually-firing-click-event-button-param-is-different-from -mouse-clic? –