同じリストのイベントを処理しようとしています。最初はitemtapイベントで、もう1つはonItemDisclosureイベントです。onItemDisclosureイベントを発生させるとitemtapイベントが発生する
矢印をタップすると、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');
},
私を訂正していただきありがとうございますが、矢印をクリックすると2つのイベントが発生します。 – user1203861
この回答は質問には対処しません。 moosekebab'sは – JoshuaDavid