在使用更新值时有个现象
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方法执行