как насчет свойства onItemDisclosure списка вместо ссылки?
использовать функцию onItemDisclosure и выбрать прослушиватель для разделения двух действий.
onItemDisclosure : Boolean / Функция / Строка / Объект BINDABLE
Установите значение true , чтобы отобразить значок раскрытия в каждом элементе списка. Затем в списке будет запущено событие раскрытия, и событие может быть остановлено перед дочерней картой . Установив эту конфигурацию в функцию, переданная функция будет вызываться при нажатии раскрытия. Это может быть либо объект функции, либо имя метода Ext.app.ViewController.
Наконец, вы можете указать объект с определенными свойством области действия и обработчика. Это также будет связано с прослушивателем событий касания и полезно, когда вы хотите изменить область действия обработчика.
xtype: 'list',
itemTpl: [
'<div class="contact">',
'<b>',
'{firstName} {lastName}',
'</b>',
'</div>'
],
onItemDisclosure: function (record, btn, index) {
console.log('Disclosure');
Ext.Msg.alert('Tap', 'Disclose more info for ' + record.get('firstName'), Ext.emptyFn);
},
store: {
data: [{
firstName: 'Peter',
lastName: 'Venkman'
}, {
firstName: 'Raymond',
lastName: 'Stantz'
}, {
firstName: 'Egon',
lastName: 'Spengler'
}, {
firstName: 'Winston',
lastName: 'Zeddemore'
}]
},
listeners: {
select() {
console.log('select');
}
}
здесь fiddle пример