tôi đang cố gắng xử lý các sự kiện trên cùng một danh sách, sự kiện đầu tiên là sự kiện itemtap và sự kiện khác là sự kiện onItemDisclosure.Kích hoạt sự kiện onItemDisclosure gây ra sự kiện itemtap để kích hoạt
Khi tôi nhấn vào mũi tên, sự kiện onItemDisclosure được kích hoạt và trình xử lý được thực hiện, tuy nhiên, mục đó cũng được kích hoạt và sau khi xử lý onItemDisclosure thực hiện, trình xử lý itemtap được thực thi lần lượt.
Làm cách nào tôi có thể giải quyết vấn đề này?
Xem:
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}'
}
});
khiển Code:
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');
},
Cảm ơn bạn đã sửa lỗi, nhưng vẫn còn hai sự kiện được kích hoạt khi tôi nhấp vào mũi tên. – user1203861
Câu trả lời này không giải quyết được câu hỏi; moosekebab's does – JoshuaDavid