Как получить доступ к дочернему компоненту из родительского компонента:
код:
(function() {
var NS = Q.Util.namespace('path');
var $cls = NS.SomeComp = function(cfg) {
$cls.superclass.constructor.call(this, Ext.apply({
steps: [{
name: $L('ABC')
}, {
name: $L('ABC Def'),
ref: "abcDef",
view: {
cls: path.Mycomponent
},
edit: {
cls: path.Mycomponent
},
create: {
cls: path.Mycomponent
}
}])
}, cfg));
};
Ext.extend($cls, ExtendingComponnet, {
init: function() {
this.steps.filter(function(i){if(i.ref==="abcDef"){return i;}})[0] // give me the object and not the component
return false;
},
});
})();
Я пытаюсь получить доступ к Mycomponent
, который является частью шагов внутри панели,Итак, this.steps
дает мне объект:
{
name: $L('ABC Def'),
ref: "abcDef",
view: {
cls: path.Mycomponent
},
edit: {
cls: path.Mycomponent
},
create: {
cls: path.Mycomponent
}
}
Но я хочу получить весь Mycomponent
, который я бы использовал для доступа к функциям, определенным в нем конфигами.Как мне это сделать? Есть идеи?