Wicket обратное сообщение и AjaxButton - PullRequest
1 голос
/ 26 апреля 2020

У меня есть форма, содержащая только TextField и кнопку. Я замечаю, что если я установлю текстовое поле как требуется и нажму на кнопку, я получу соответствующее сообщение обратной связи.

Однако, когда вместо этого у меня есть AjaxButton (что мне нужно, потому что мне нужно выполнить метод обратного вызова с AjaxRequestTarget), я не вижу сообщения обратной связи, , пока я не перезагрузлю . После отладки я заметил, что метод onSubmit формы вызывается (тоже onError), но метод onSubmit AjaxButton not .

Что вы предлагаете сделать, чтобы Я вижу сообщения обратной связи и , вызывающие метод обратного вызова?

        Form<Void> form = new Form<>("form");

        // added the textfield too

        form.add(new AjaxButton("startButton") {
            private static final long serialVersionUID = 1L;

            protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                // some action
                target.add(this);
            }

        });
        add(form);

        <form wicket:id="form">
            <table>
                <tbody>
                    <tr>
                        <!-- some stuff -->
                    </tr>
                    <tr>
                        <td><input type="submit" wicket:id="startButton" class="roundedButton"></input></td>
                    </tr>
                </tbody>
            </table>
        </form>

1 Ответ

2 голосов
/ 26 апреля 2020

Я не вижу весь ваш код, но вам может понадобиться добавить FeedbackPanel в AjaxRequestTarget при срабатывании onError.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...