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 に答える