Sto cercando di gestire gli eventi della stessa lista, il primo è l'evento itemtap e l'altro è l'evento onItemDisclosure.Firing evento onItemDisclosure provoca evento itemtap al fuoco
Quando tocco la freccia, l'evento onItemDisclosure viene attivato e il gestore viene eseguito, tuttavia, viene eseguito anche il comando itemtap e, dopo l'esecuzione del gestore onItemDisclosure, il gestore itemtap viene eseguito a sua volta.
Come posso risolvere questo?
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}'
}
});
Codice Controller:
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');
},
Grazie per avermi corretto, ma ancora i due eventi vengono attivati quando faccio clic sulla freccia. – user1203861
Questa risposta non risolve la domanda; moosekebab's fa – JoshuaDavid