Если я правильно понимаю, вы хотите динамически создать панель с помощью блока данных, чтобы задать свойства, такие как title
и т. Д.
Если это так, я предлагаю написать свой собственный класс панели, который расширяетExt.Panel
и делайте вещи до того, как его компоненты будут инициированы.
Пример:
//Define your own panel class
MyPanel = Ext.extend(Ext.Panel, {
width: 300,
height: 150,
initComponent: function(){
if(this.data){
Ext.apply(this,{
title: 'Name: '+ this.data.title,
items: [
{
xtype: 'panel',
html: 'more: '+ this.data.moreData
}
]
});
}
MyPanel.superclass.initComponent.call(this);
}
});
//Use the customized panel
var p = new MyPanel({
data: {title:'my title', moreData: 'other data'},
renderTo: Ext.getBody()
});
Кстати, Шаблон используется только для простого отображения содержимого панели.В вашем случае не следует использовать Template, потому что он не имеет ничего общего ни со свойством config, ни с элементами панели.