vaadin7 - 如何在 Vaadin 中显示模态窗口?

标签 vaadin7

我是 Vaadin 的新手,仍在学习中。在这里,我试图编译一个基本的 Vaadin 项目。我希望它在 UI 运行时显示模式窗口,但遇到了麻烦。这是我到目前为止所拥有的:

CaptchaUI.java -

import com.vaadin.server.VaadinRequest;
import com.vaadin.ui.UI;


public abstract class CaptchaUI extends UI {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    @Override
    protected void init(VaadinRequest request) {
        addWindow(new CaptchaWindow());

    }
}

CaptchaWindow.java -

import com.vaadin.ui.Button;
import com.vaadin.ui.Label;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Window;


public class CaptchaWindow extends Window {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    public CaptchaWindow() {

    // Some other UI content
    setContent(new Label("Here's my UI"));

    // Create a sub-window and set the content
    Window subWindow = new Window("Sub Window");
    VerticalLayout subContent = new VerticalLayout();
    subContent.setMargin(true);
    subWindow.setContent(subContent);

    // Put some components in it
    subContent.addComponent(new Label("Label"));
    subContent.addComponent(new Button("Button"));

    // Center it in the browser window
    subWindow.center();

    // Open it in the UI
    addWindow(subWindow);

    }
}

有人可以给我一些帮助或建议来让它显示吗?

非常感谢。

最佳答案

根据Vaadin docs就像设置一样简单

setModal(true)

在子窗口上使其成为模式。

请注意,Vaadin 的模态功能只是客户端限制。使用浏览器中的调试工具修改 HTML 仍然可以单击后台按钮。

关于vaadin7 - 如何在 Vaadin 中显示模态窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37425795/

相关文章:

java - 如何使用 beanitemcontainer 设置 vaadin 组合框值?

vaadin - 水平图像选择器 vaadin

java - Vaadin 7 : java. lang.IllegalStateException:推送不可用

java - Vaadin 中类似 anchor 的功能,可以跳转/滚动到某个点

microsoft-edge - 不要使用 Vaadin 和 Edge 将数据存储在输入字段中

java - View 中的格式问题 - Vaadin

apache - session 在 apache2 ProxyPass 后面的 tomcat8 上过期

java - 确保 Vaadin 在单击添加的组件(例如 TabSheet 或 Tree ...)时加载最新数据

java - 添加行后 Vaadin 刷新网格

java - 使用 vaadin 7.3 和 valo 主题编译我的主题时出错