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

时间:2016-05-24 23:58:44

标签: 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);

    }
}

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

非常感谢。

1 个答案:

答案 0 :(得分:3)

根据Vaadin docs,它就像设置

一样简单
setModal(true)
子窗口上的

使其成为模态。

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