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值

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