0

我正在使用 Vaadin7,我正在寻找如何使用链接打开子窗口。

我正在尝试这个,但不工作。

公共类 MyWindow 扩展 Window{

  public MyWindow(){
     super("MyWindow");
     center();
     setModal(true);
     setClosable(false);
    setDraggable(false);
    setResizable(false);
 }

}

公共类 OpenMyWindow 扩展 Window{ 私有链接链接;

 public MyWindow(){
    super("OpenMyWindow");
    center();
    setModal(true);
    setClosable(false);
    setDraggable(false);
    setResizable(false);

     link = new Link("Open Window", new ExternalResource("MyWindow");
     VerticalLayout v = new VerticalLayout();
      setContent(v);
      v.addComponent(link);
 } 

}

知道如何工作吗?

谢谢。

4

1 回答 1

0

您不应该使用链接来打开子窗口。请改用按钮。如果它必须看起来像一个链接,那么您可以将按钮设置为链接。

Button button = new Button("Click Me!");
button.setStyleName(Button.STYLE_LINK);
button.addClickListener(new Button.ClickListener() {
    public void buttonClick(ClickEvent event) {
        // open your sub window here
        Window sub = new Window("Subwindow");
        v.addWindow(sub);
    }
});

v.addComponent(button);

希望有帮助。

于 2013-11-26T16:09:50.297 回答