ExtJS config 使用

在使用更新值時有個現象

Ext.define('A',{
    config:{
        key:null//配置自定義Key字段
    },
    updateKey(key) {
        console.log('update方法執行')
    }
});
var a = Ext.create('A');

在定義類時,在類的config裏聲明瞭一個值xx,ExtJS就會幫助其 生成 set和get訪問器,以及一個updateXx方法

例如上面例子:

此時實例化A類的a,就可以用 a.setKey(xx) 來設置config裏key的值。也可以用a.getKey()來獲取值

通過set方法設置的值,值變化後,會調用類裏的updateXX 方法

但是注意一點,當我們 使用:

a.setKey(4);//控制檯輸出 update方法執行
 
//然後我們再使用一次
a.setKey(4);//控制檯無輸出 ( key值 無變化不再調用updateKey方法)

而如果用:

a.setKey({b:4});//控制檯輸出 update方法執行
 
//然後我們再使用一次
a.setKey({b:4);//控制檯輸出 update方法執行

如果你想利用 updateXX方法進行數據更新,可以用object類型的數據 當作key值

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