在自己定義的tree類時,發現系統內置的select、deselect事件都不觸發了,定義的類如下:
Ext.define('A',{
extend:'Ext.grid.Tree',
store: 'store相關數據',
listeners:{
select:function(){
console.log('select事件')
},
childtap:'onChildTap'
},
onChildTap() {
//點擊的執行邏輯
}
});
當實例化A時,select事件的方法是調用不到的,deselect事件也不行
原因:
在定義類時給childtap添加的方法名 onChildTap 和 底層的 Ext.dataview.Abstract 類裏的 方法重名,
造成了複寫 從而沒有發出tap事件 tree層也就沒有發出select事件
其他的類在你實現時 也同樣如此,慎用 on+駝峯命名事件 的方式命名方法名