2013-05-21 1 views
0

Я хочу открыть с помощью Vaadin a Sub Window с простой ссылкой. Но единственное, что принимает 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

проверить http://www.java2s.com/Open-Source/Java-Open-Source-Library/Ajax/vaadin/com/vaadin/ui/Window.java.htm –

ответ

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.

+0

Спасибо. Это действительно правильно, но это сделает столбец несортируемым. Я решил проблему аналогичным образом с меткой и дополнительным столбцом в таблице. – Crayl

Смежные вопросы