我是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);
}
}
有人可以给我一些帮助或建议让它显示出来吗?
非常感谢。
答案 0 :(得分:3)
根据Vaadin docs,它就像设置
一样简单setModal(true)
子窗口上的使其成为模态。
请注意,Vaadin的模态功能只是客户端限制。在浏览器中使用调试工具修改HTML仍然可以在后台单击按钮。