同じリストのイベントを処理しようとしています。最初はitemtapイベントで、もう1つは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');
},