如何使用简单的链接打开子窗口

时间:2013-05-21 19:05:16

标签: java vaadin

我想用Vaadin打开一个带有简单链接的子窗口。但是Link唯一接受的是URL,而不是Window-Object。有没有办法让下面的代码工作?

VerticalLayout ToDoList = new VerticalLayout();
ToDoList.setSpacing(true);
ToDoList.setMargin(true);
ToDoList.setSizeFull();
ToDoList.setSizeUndefined();

// ... 

Window mywindow = new Window("My Dialog");
mywindow.setPositionX(200);
mywindow.setPositionY(100);

ToDoList.addComponent(ToDoTable);
Link link = new Link("Click Me!", new ExternalResource(mywindow));
ToDoList.addComponent(link);

1 个答案:

答案 0 :(得分:1)

这样做:

ToDoList.addComponent(ToDoTable);
Button link = new Button("Click Me!");
ToDoList.addComponent(link);
link.addClickListener(ClickListener()
  {
      onClick()
      {
          Window mywindow = new Window("My Dialog");
          mywindow.setPositionX(200);
          mywindow.setPositionY(100);
          mainwindow.addWindow(mywindow);
      }

  });

从这里开始:

https://vaadin.com/book/vaadin7/-/page/layout.sub-window.html

如果你想打开一个真正的浏览器窗口(不是子窗口),请看这里:

https://vaadin.com/book/vaadin7/-/page/advanced.html

然后取决于新窗口应该是您的vaadin应用程序的一部分还是其他一些内容或独立的vaadin应用程序实例。