Не все браузеры/приложения для сенсорных устройств поддерживают событие click, потому что это событие мыши. Почему бы вам не попробовать использовать стандартную систему событий Sencha для привязки обработчика кликов к компоненту, тогда вы можете проверить, было ли нажато < li/> внутри обработчика события кликов компонента.
Sencha уже проделал работу для нас, чтобы мы могли обрабатывать клики & так же, как и использовать его.
Btw, делегирование событий из родительского элемента обычно более эффективно, чем привязка обработчиков событий к набору различных элементов DOM. Похоже, что ваши привязанные события к элементам в цикле, это плохая практика. Я просто хотел это указать.
Вот пример кода:
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 :)
}
}
Пробовали ли вы http://stackoverflow.com/questions/16145882/extjs-manually-firing-click-event-button-param-is-different-from -маз-клик? –