假设我们定义了一个自定义类,希望此类得到一个主键时,给它的子控件动态设置itemId
Ext.define('A',{
extend:'Ext.Container',
xtype:'a',
config:{
key:null//自定义了一个配置项
},
items:[
{
xtype:'component',//一个子控件
refrence:'A'
},
{
xtype:'component',//一个子控件
refrence:'B'
}
],
//当更新容器的 key时就更新 判断该容器的子控件实例化完没
updateKey(key) {
const me = this;
if(!key)return;
if(me.getInnerItems().length>0) console.log('子控件存在');
else console.log('子控件不存在');
}
});
我们先直接在其实例化时就传入key:
Ext.widget('a',{key:1})
此时控制台会输出:
子控件不存在
而如果我们先实例化一下,再传入key
var a = Ext.widget('