Вы можете вернуть шаблон или разметку из внешнего файла, используя ajax-запрос.
Элементы вашей панели будут выглядеть примерно так:
items: [
{
id: "panel",
html: "<p>Loading...</p>"
}
]
Затем вы можете использовать ajax-запрос для обновления содержимого элемента panel содержимым template.html :
Ext.Ajax.request({
url: 'template.html',
callback: function(options, success, response) {
this.getComponent('panel').update(response.responseText);
},
scope: this
});
Обновление вашего контента таким способом полезно, если ваш управляемый контент доступен только в виде разметки или у вас нет возможности создать веб-службу, например, с помощью json.