Vaadin:用BUTTON的ABSOLUTE url路径打开新窗口

时间:2014-04-24 21:39:34

标签: vaadin vaadin7

我有一张地址表。我有一个按钮,您可以单击我要在单独的窗口中打开谷歌搜索地址。我已经使用BrowserWindowOpener尝试了此代码。

getUI().getPage().open(url, "_blank")

BrowserWindowOpener opener = new BrowserWindowOpener(url);
opener.extend(googleBtn)

但两者都将我的网址追加到当前路径。我想在一个单独的窗口中在谷歌中运行搜索。我确信这比我做的简单得多。至少应该是这样。感谢。

2 个答案:

答案 0 :(得分:4)

Brimby,你第二次尝试是对的。 BrowserWindowOpener扩展程序是可行的方法。您应该使用具有绝对URL的ExternalResource实例,如下所示:

public class OpenGoogleUI extends UI {
    @Override
    protected void init(VaadinRequest request) {
        BrowserWindowOpener extension = new BrowserWindowOpener(new ExternalResource("https://www.google.by/#q=vaadin"));
        Button button = new Button("Open Google");
        extension.extend(button);
        setContent(button);
    }
}

答案 1 :(得分:1)

试试这个:

// Hyperlink to a given URL
Link link = new Link("Google It",
        new ExternalResource("https://www.google.by/#q=search+query"));

// Open the URL in a new window/tab
link.setTargetName("_blank");