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