在使用更新值時有個現象
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方法執行