Nicht alle Touch-Browser/Apps unterstützen das Klickereignis, da es sich um ein Mausereignis handelt. Warum versuchen Sie nicht, das normierte Ereignissystem von Sencha zu verwenden, um einen Klick-Handler an die Komponente zu binden? Dann können Sie überprüfen, ob die < li/> im Click-Ereignishandler der Komponente geklickt wurde.
Sencha hat bereits die Arbeit für uns erledigt, so können wir klickt & Armaturen auf die gleiche Weise, so nutzen Sie es aus.
Btw, Ereignisdelegierung von einem übergeordneten Element ist normalerweise performanter als bindende Ereignishandler zu einer Reihe von verschiedenen DOM-Elementen. Es sieht aus wie Ihre Bindungsereignisse an Elemente in einer Schleife, dies ist eine schlechte Übung. Ich wollte das nur darauf hinweisen.
Hier ist ein Codebeispiel:
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 :)
}
}
Haben Sie versucht, http://stackoverflow.com/questions/16145882/extjs-manually-firing-click-event-button-param-is-different-from -Mausklick ? –