У меня на сервере есть html файл как его отобразить в системе
Нравится
Нужно передать ваш html на клиент в виде строки. Например через сервис конфигурационный.
html разметку нужно вставить в Terrasoft.Component.
Созданный компонент добавить во view
Пример создания Terrasoft.Component:
[javascript]
var html = '';
var component = {
className: 'Terrasoft.Component',
html: html,
selectors: {
wrapEl: '#' + name + '-control'
}
};
[/javascript]
Александр, мне нужно при нажатие на кнопку просмотреть в Реестре вывести на экран не страницу редактирования со значениями а html форму сформированную на сервере
Возможным вариантом решения есть создание своего модуля.
По нажатию на кнопку "Просмотреть" в реестре, можно его загрузить через sandbox вместо модуля карточки.
А уже в модуле можно определить 'Terrasoft.Component', как описано выше.
Html разметку сможете получить ajax запросом из созданного модуля к вашему серверу.
"Фещенко Денис" написал:Возможным вариантом решения есть создание своего модуля.
По нажатию на кнопку "Просмотреть" в реестре, можно его загрузить через sandbox вместо модуля карточки.
А уже в модуле можно определить 'Terrasoft.Component', как описано выше.
Html разметку сможете получить ajax запросом из созданного модуля к вашему серверу.
Если можно пример кода:sad:
Точного примера для вашего запроса в системе нет.
Могу прислать следующее:
Пример кода по загрузке модуля из модуля раздела:
[javascript]
var sandbox = this.getSandbox();
var newCardModuleId = 'ViewModule_CardModule_' + this.entitySchema.name;
sandbox.loadModule('CardModule', {
renderTo: this.getContainer(),
id: newCardModuleId,
keepAlive: true
});
[/javascript]
Вместо 'CardModule' - подставляете имя своего модуля.
newCardModuleId - генерируете свой идентификатор для модуля.
Примером произвольного модуля для вас может послужить например DashboardSection.
По примеру вместо контейнеров для графиков вы определите один 'Terrasoft.Component' для вашего html.