我正在尝试处理同一列表上的事件,第一个是 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');
},