Как выполнить нестандартную обработку административной формы перед её валидацией и отправкой на сервер?

административная-часть
форма

(Дмитрий Федюк) #1

Обычно для таких целей подписываются посредством jQuery на стандартное событие .submit().
Однако в таком случае Ваш метод-подписчик будет вызван лишь после проверки формы стандартными валидаторами Magento 2.
Иногда же нужно выполнить свою обработку непременно до проверки формы стандартными валидаторами.
Как же это сделать?

Оказывается, Magento 2 оповещает о нестандартном событии beforeSubmit:

Если подписаться на это событие, то Ваш обработчик будет вызван перед проверкой административной формы стандартными валидаторами.
Например:

$textarea.closest('form').bind('beforeSubmit', function() {
	$textarea.val(editor.value());
	$contentCompiled.val(editor.options.previewRender(editor.value()))
});