я пытаюсь обрабатывать события в том же списке, первое — это событие itemtap, а другое — событие onItemDisclosure.
Когда я нажимаю на стрелку, запускается событие onItemDisclosure и выполняется обработчик, однако также запускается itemtap, и после выполнения обработчика onItemDisclosure, в свою очередь, выполняется обработчик itemtap.
Как я могу решить это?
Посмотреть:
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}'
}
});
Код контроллера:
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');
},