Реализация AJAX и операций с базой данных с Wicket - PullRequest
0 голосов
/ 16 декабря 2010

Я пытаюсь добавить AJAX в свой проект.

У меня есть ссылка и логическая переменная с именем hasEngagement на моей странице Wicket.Я хочу, чтобы моя ссылка генерировала информационное предупреждение JavaScript, если логическое значение равно true, или выполняла операцию с базой данных в противном случае.Вот мой код:

Link myLink = new Link("mylink"){
     @Override
     onSubmit(){
     if(hasEngagement)
        //ajax operation
     else
        // database operation
     }
};

Ответы [ 3 ]

5 голосов
/ 16 декабря 2010

Вам необходимо использовать AjaxLink: http://wicket.apache.org/apidocs/1.4/org/apache/wicket/ajax/markup/html/AjaxLink.html

И переопределить наClick

Ура

Lee

0 голосов
/ 14 марта 2011
AjaxLink myLink = new AjaxLink("mylink") {
     @Override
     public void onClick(AjaxRequestTarget target) {
     if (hasEngagement) {
        target.appendJavascript("alert('information warning');");
     } else {
        // database operation
     }
};
0 голосов
/ 21 декабря 2010

Также вы можете назначить ваше сообщение на сообщение обратной связи.И конечно же используйте AjaxLink

...