Я не могу понять, почему он не отправит форму и просто пропустит закрытие всплывающего окна.Я пробовал другие решения, но потерпел неудачу.
Моя первая проблема возникла после отправки, она будет загружаться в том же всплывающем окне, а не в родительском портлете, и не будет закрывать всплывающее окно после отправки.Мне удалось решить вопрос о закрытии всплывающего окна при нажатии кнопки «Отправить», но форма не будет отправлена.
Внутри модального окна:
<form action="<%= actionURL %>" id="formModal" name="formModal">
// all input fields here
<button name="submitBtnModal" id="submitBtnModal" type="submit">
</form>
<aui:script use="liferay-util-window">
A.one('#submitBtnModal').on('click', function(event) {
document.formModal.submit(); // cannot submit form
Liferay.Util.getOpener().closePopup('closedialog'); // will proceed to close pop up
Liferay.Util.getOpener().refresh(); // can refresh parent page
});
</aui:script>
Решения пробовали, но не работают:
Изменено с <form> to <aui:form>
Изменен тип кнопки и добавленjavascript функция onSubmitModal () при нажатии кнопки «Отправить».
функция onSubmitModal () {document.getElementById ("formModal"). submit ();}
Попытка добавить функцию javascript внутри <aui:script>
Нет проблем на серверной части, так как я отлаживал ее.В логах тоже не было ошибок.Просто он не отправляет и не может вызвать <% = actionURL => в форме.
Я не могу понять, почему он все еще не будет отправлять форму после всех тех решений, которые я пробовал.
Мой ожидаемый результат после отправки формы, она вызовет <% = actionURL%>, получит все эти поля ввода данных и после закрытия всплывающего окна и обновления родительской страницы.
Обновление: я уже решилЭта проблема.Спасибо за людей, которые пытались помочь.Я опубликую свое решение позже для справки других.