Vaadin:使用来自按钮的绝对 url 路径打开新窗口

标签 vaadin vaadin7

我有一张地址表。我有一个按钮,您可以单击它我想在单独的窗口中打开谷歌搜索地址。我用 BrowserWindowOpener 试过这段代码.

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

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

但两者都将我的 url 附加到当前路径。我想在一个单独的窗口中简单地在谷歌中运行搜索。我敢肯定这比我做的要简单得多。至少应该是这样。谢谢。

最佳答案

Brimby,您的第二次尝试是正确的。 BrowserWindowOpener扩展是要走的路。你应该使用 ExternalResource具有如下绝对 URL 的实例:

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);
    }
}

关于Vaadin:使用来自按钮的绝对 url 路径打开新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23280379/

相关文章:

vaadin - 在 Vaadin 8 中刷新 DataProvider for Grid 中的项目,并实现 `getId` 方法

java - Vaadin动态加载JavaScript、CustomLayout

vaadin - 如何在 DateField 上定义禁用日期?

java - 如何获取Vaadin资源路径的URL?

java - Vaadin ColorPicker IllegalArgumentException

java - Vaadin Spring 集成插件不起作用

java - 在 Vaadin Flow 中处理登录和授权的最佳方法?

javascript - 如何在 Swing-GUI 和 Web 应用程序(如 Vaadin 或 native JS)之间同步倒计时

java - 在 Mojo 的 gwt-maven-plugin 中配置 AppWidgetset.gwt.xml 的位置

vaadin - BeanFieldGroup 与 FieldGroup 与 BeanItem 的比较?