Всем доброго времени суток. Версия 7.10.
К примеру, есть некоторый контрол, наследующийся от Terrasoft.Component. Как я понимаю, сам процесс генерации непосредственно HTML-кода происходит на этом этапе:
renderComponent: function(buffer, renderData) {
var self = renderData.self;
if (self.html) {
Ext.DomHelper.generateMarkup(self.html, buffer);
return;
}
var tpl = self.getTpl();
var tplData = self.getTplData();
tpl = self.processTemplate(tpl, tplData);
var template = new Ext.XTemplate(tpl);
self.prepareTpl(template, tplData);
template.applyOut(tplData, buffer);
},
(взято отсюда: https://academy.terrasoft.ru/jscoresdk/#!/api/Terrasoft.controls.Compon…)
Собственно, вопрос такой: можно ли сюда вставить какой-либо запрос, типа getEntityCollection? Задача по сути - надо внести некоторые изменения в tplData, получить данные для которых можно только запросом.
Если я делаю запрос после строки var tplData = self.getTplData(); а последующее - переношу внутри функции-обработчика результата запроса, то в консоль вываливается ошибка: Uncaught Terrasoft.ItemNotFoundException: Элемент не создан
Внутрь самой getTplData, понятно, запрос тоже не добавить - там функция возвращает return.
Можно ли вообще реализовать такую штуку с запросом?