Как открыть внешнюю веб-страницу из модального диалога Wicket - PullRequest
2 голосов
/ 26 января 2011

У меня есть модальное диалоговое окно в Wicket, которое содержит ссылку. Мне нужно открыть внешнюю веб-страницу (например, http://www.google.com), нажав на ссылку. Цель ссылки устанавливается динамически. Как я могу это сделать?


Я думаю, что мой вопрос не был так ясен (я прошу прощения за это). Мне нужно открыть веб-страницу из модального диалога. На самом деле, я могу объяснить проблему на примере модального диалога, который @Don Roby предложил мне (wicketstuff.org/wicket14/ajax/modal-window.0). Если в примере щелкнуть ссылку «Показать модальное диалоговое окно со страницей», появится модальное диалоговое окно с другой ссылкой под названием «Открыть другое модальное диалоговое окно». Нажав на эту ссылку, я хочу открыть веб-страницу (например, www.google.com). У меня вопрос: как открыть веб-страницу в этой ситуации?

Ответы [ 4 ]

2 голосов
/ 26 января 2011

Вы можете использовать PageCreator (вместо setContent ()) и вернуть RedirectPage:

ModalWindow modal = new ModalWindow("modal");
modal.setPageCreator(new ModalWindow.PageCreator() {
    @Override
    public Page createPage() {
        return new RedirectPage("http://www.google.com");
    }
});
add(modal);
1 голос
/ 05 мая 2011

Я понимаю, что вы имеете в виду.

Я нашел решение здесь:

http://apache -wicket.1842946.n4.nabble.com / Как к редирект-с-а-модальное окно-td1889646.html

onClick( AjaxRequestTarget target ){ 
    target.appendJavascript( "Wicket.Window.unloadConfirmation = false;" ); 
    modal.show( target); 
} 
0 голосов
/ 09 мая 2011

как вы создаете ссылку?

пробовали ли вы с externalLink?

new ExternalLink ("applicationLink", "http://www.google.com");

0 голосов
/ 26 января 2011

Похоже, вы уже знаете, что делать с модалом, но есть пример, как это сделать здесь .Открыть внешнюю ссылку не сложно, и есть пример того, как это сделать здесь .

...