gpt4 book ai didi

java - 使用vaadin Page.getCurrent().open()方法时有没有办法传递参数?

转载 作者:行者123 更新时间:2023-11-30 01:49:35 28 4
gpt4 key购买 nike

我正在尝试打开一个窗口或弹出窗口并向其传递一些值。我想使用参数进行 POST。

我目前正在使用 vaadin 7.7.6,com.vaadin.server.Page.getCurrent().open() ,它会在新的浏览器窗口中打开网址,不知道如何传递值,也是如此可以使其弹出而不是打开新的浏览器窗口


private PNativeButton button()
{
if (button== null)
{
button= new button("Press Me");
button.getNativeButton().setHeight(36, Unit.PIXELS);
button.setEnabled(true);
button.addClickListener(new ClickListener()
{
@Override
public void buttonClick(ClickEvent event)
{
getCurrent().open("https://stackoverflow.com/", "Pressed", 100, 100, BorderStyle.DEFAULT);
}
});
}
return button;
}

我期待一个新的弹出窗口,其中会发布带有某些参数的网址。

最佳答案

您没有说明您正在使用哪个 Vaadin 版本。但我猜测它是 Vaadin 8。如果这是真的,并且您的目标是打开带有外部页面的浏览器选项卡,我建议使用 BrowserWindowOpener ,因为它有方便的API来添加查询参数。

BrowserWindowOpener opener =
new BrowserWindowOpener(url);
opener.setParameter("parameter","value");

Button button = new Button("Press me");
opener.extend(button);

上面将打开一个新的浏览器窗口或选项卡,如果您想打开弹出窗口组件(例如参见其他答案)是更合适的方法。

为了在 Window 组件中显示外部内容,您需要使用 BrowserFrame (使用iframe)或 Embbeded组件将 url 包装为组件。您可以在 Vaadin documentation 中找到几个示例。 .

关于java - 使用vaadin Page.getCurrent().open()方法时有没有办法传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56544810/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com