[ExtJs] 定義類實例化時 內置事件 失效?

在自己定義的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+駝峯命名事件  的方式命名方法名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章