Модальное окно или окно подтверждения в Form.onSubmit - PullRequest
1 голос
/ 22 марта 2011

В Form.onSubmit я могу добавить SimpleAttributeModifier к этой форме? На самом деле у меня есть ситуация, когда метод onSubmit формы выглядит так:

@Override
public void onSubmit() {
    //some code
    if (some_condition) {
        //here I want to show Javascript confirm box or wicket modal window
        //but I can not get any AjaxRequestTarget here to show that modal
        add(new SimpleAttributeModifier("onSubmit", "return confirm('confirm msg')"));
    }
    //some code
}        

Это не работает. Есть ли способ добиться этого? Спасибо.

1 Ответ

1 голос
/ 23 марта 2011

То, что вы пытаетесь, определенно не сработает, поскольку метод onSubmit() не вызывается вовремя.Это метод на стороне сервера, вызываемый при отправке формы.Чтобы отобразить диалог подтверждения, вы хотите, чтобы на клиенте выполнялся некоторый JavaScript, прежде чем форма будет отправлена ​​обратно с клиента на сервер.

Вам необходимо прикрепить JavaScript, чтобы он отображался при рендеринге HTML, поэтомучто он вызывается, когда пользователь нажимает кнопку отправки.

Конечно, это можно сделать.У меня нет собственного кода, но я думаю, этот пример должен указать вам правильное направление.

...