Не удается отправить форму во всплывающем окне liferay - PullRequest
0 голосов
/ 14 октября 2018

Я не могу понять, почему он не отправит форму и просто пропустит закрытие всплывающего окна.Я пробовал другие решения, но потерпел неудачу.

Моя первая проблема возникла после отправки, она будет загружаться в том же всплывающем окне, а не в родительском портлете, и не будет закрывать всплывающее окно после отправки.Мне удалось решить вопрос о закрытии всплывающего окна при нажатии кнопки «Отправить», но форма не будет отправлена.

Внутри модального окна:

<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>

Решения пробовали, но не работают:

  1. Изменено с <form> to <aui:form>

  2. Изменен тип кнопки и добавленjavascript функция onSubmitModal () при нажатии кнопки «Отправить».

    функция onSubmitModal () {document.getElementById ("formModal"). submit ();}

  3. Попытка добавить функцию javascript внутри <aui:script>

Нет проблем на серверной части, так как я отлаживал ее.В логах тоже не было ошибок.Просто он не отправляет и не может вызвать <% = actionURL => в форме.

Я не могу понять, почему он все еще не будет отправлять форму после всех тех решений, которые я пробовал.

Мой ожидаемый результат после отправки формы, она вызовет <% = actionURL%>, получит все эти поля ввода данных и после закрытия всплывающего окна и обновления родительской страницы.

Обновление: я уже решилЭта проблема.Спасибо за людей, которые пытались помочь.Я опубликую свое решение позже для справки других.

...