Здравствуйте.
Есть виджет, в котором модальное окно содержащее поле htmlEditor. По кнопке “Сохранить” в модальном окне вызывается клиентская функция “s_widget_custom.editorModalSave”. При этом, если попытаться в этой функции получить значение поля, которое указано в model элемента htmlEditor - мы получаем пустоту.
Как все таки можно получить значение поля (тот HTML-код что мы получили в редакторе)?
Пример шаблона:
<modal
title="Тест"
isShow="{data.showEditorModal}"
doClose="window.s_widget_custom.editorModalClose();"
>
<htmlEditor
label="КОД"
model="data.htmlData"
isMandatory="true"
></htmlEditor>
<div class="modalCancelConfirmationButtons">
<button buttonType="primary"
event-click="s_widget_custom.editorModalSave()">
Сохранить
</button>
<button buttonType="destructive" event-click="s_widget_custom.editorModalClose()">
Отмена
</button>
</div
</modal>
Клиентский скрипт:
s_widget_custom.editorModalSave = async () => {
const htmlData= s_widget.getFieldValue('htmlData');
console.log('htmlData', htmlData);
}
Результат: