Estoy intentando manejar eventos en la misma lista, el primero es el evento itemtap y el otro es el evento onItemDisclosure.Al disparar el evento Evento de descubrimiento, el evento itemtap se desencadena
Cuando toco en la flecha, se desencadena el evento onItemDisclosure y se ejecuta el controlador, sin embargo, el itemtap también se activa y, una vez ejecutado el controlador onItemDisclosure, el manejador de elementos de item se ejecuta a su vez.
¿Cómo puedo solucionar esto?
Vista:
Ext.define('myapp.view.listview', {
requires: [ 'myapp.model.listmodel'],
extend: 'Ext.List',
alias:'widget.listview',
id : 'listview',
fullscreen: true,
config: {
iconCls: 'list',
title : 'List',
onItemDisclosure: function() {
alert('ok')
},
store:'ListView',
itemTpl:'{title}'
}
});
Código de control:
Ext.define('myapp.controller.Main', {
extend: 'Ext.app.Controller',
views : ['listview'],
config : {
refs:{
list:'#listview'
},
control :{
listview:{
itemtap:'display',
onItemDisclosure : 'disclosure'
}
}
},
display:function(){
alert('tap')
},
disclosure:function(){
alert('disclosure');
},
Gracias por corregirme, pero los dos eventos se disparan cuando hago clic en la flecha. – user1203861
Esta respuesta no aborda la pregunta; moosekebab's does – JoshuaDavid