0

我想用 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);
4

1 回答 1

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 应用程序实例。

于 2013-05-21T21:29:33.767 回答