別のコンポーネントのテンプレートによってレンダリングされる要素に別のコンポーネントを挿入しようとしています..しかし、afterrender イベントでは、テンプレートはまだレンダリングされていないため、Ext.get(el-id) の呼び出しは null: を返しますTypeError el is null
。
tpl:
new Ext.XTemplate(
'<tpl for=".">',
'<ul>',
'<li class="lang" id="cultureSelector-li"></li>',
'</ul>',
'</tpl>'
),
listeners: {
afterrender: {
fn: function (cmp) {
console.log(Ext.get('cultureSelector-li')); // < null :[
Ext.create('CultureSelector', {
renderTo: 'cultureSelector-li'
});
}
}
},
では、このコンポーネントをいつ追加して、要素がターゲティングされるように DOM で作成できるのでしょうか?