我想用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);
答案 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应用程序实例。