Калитка: поле доступа из внутренней формы - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть страница калитки с такой структурой:

<form wicket:id="generalForm" method="post" class="form_recherche">
        <input value="" type="text" wicket:id="myField_1" />

        <form wicket:id="innerForm" method="post">
                <input value="" type="text" wicket:id="myField_2"/>
                <input type="submit" class="button-classic" wicket:id="accept_2"/>
        </form>

        <input type="submit" class="button-classic" wicket:id="accept_1" /> 

</form>

1 внешняя форма с 1 внутренней формой.Одно поле каждое.Дело в том, что при нажатии кнопки «accept_2» поле «myField_1» не отправляется на сервер (передается только «myField_2»).И на самом деле, мне понадобится поле «field_1» для некоторой проверки.

Чего мне не хватает и почему на сервере не заполняется «myField_1», почему нажимается «accept_2»?

Большое спасибо.

1 Ответ

1 голос
/ 30 апреля 2019

Вам необходимо переопределить Form # wantSubmitOnNestedFormSubmit () на внешней форме, чтобы вернуть true. Таким образом, вы сообщите Wicket, что вы хотите, чтобы (внешняя) форма также была отправлена ​​при отправке одной из ее вложенных форм.

Вы использовали SO теги wicket-1.5 и wicket-1.6. Я не уверен, доступен ли этот метод для вашей версии Wicket.

...