我在Wicket中有一个包含链接的模态对话框。我需要通过单击链接打开外部网页(例如,http://www.google.com)。链接的目标是动态设置的。我怎么能这样做?
我认为我的问题不是那么清楚(我为此道歉)。我需要从模态对话框打开网页。实际上,我可以解释@Don Roby提出的模态对话框示例中的问题(wicketstuff.org/wicket14/ajax/modal-window.0)。如果我们单击示例中的“使用页面显示模式对话框”链接,将显示模式对话框,其中包含另一个名为“打开另一个模态对话框”的链接。点击该链接,我想打开网页(例如:www.google.com)。我的问题是:如何在这种情况下打开网页?
答案 0 :(得分:2)
您可以使用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 :(得分:1)
我理解你的意思。
我在这里找到了解决方案:
http://apache-wicket.1842946.n4.nabble.com/How-to-redirect-from-a-ModalWindow-td1889646.html
onClick( AjaxRequestTarget target ){
target.appendJavascript( "Wicket.Window.unloadConfirmation = false;" );
modal.show( target);
}
答案 2 :(得分:0)
答案 3 :(得分:-1)
如何创建链接?
你尝试过使用externalLink吗?
新的ExternalLink(“applicationLink”,“http://www.google.com”);