2011-09-17 4 views
0

私はvaadinと一緒に作業しています。ユーザがボタンをクリックしたときにレポートを生成したいのですが、レポートがアプリケーション内にあり、新しいブラウザウィンドウ内でレポートを開きたいです。私はそれをやろうとするとウィンドウを開きますが、私が現在使っているのと同じウィンドウが表示されます。新しいウィンドウを開くには "open()"メソッドを使い、レポートパスには "ExternalResource"を使いました。ここに私のコードです新しいブラウザウィンドウでvaadinの内部リソースにアクセス

mainWindow.getWindow().open(
        new ExternalResource("http://localhost:8080/myapp/reports/report.rptdesigng"), 
        "_blank", // window name 
        500, // width 
        200, // weight 
        Window.BORDER_NONE // decorations 
        ); 

答えて

3

Vaadinにはさまざまなタイプのリソースがあります。 chapter about available Resource types in the Book of Vaadinをご覧ください。

ExternalResourceを使用すると、そのURLにウィンドウが転送されます。そして、あなたのウィンドウにURIHandlerを登録していなければ、代わりにメインウィンドウしか表示されません。

  1. レポートデータがもちろん

を提供するために、レポートデータ

  • 使用して、リソースのいくつかの他の型を返すあなたのウィンドウにURIHandlerを登録します。

    だから基本的には次の2つのオプションがあります別のVaadin管理ウィンドウ(Vaadinコンポーネントで構成)を開くことも可能です。 Windows in the Samplerに関する情報とコードサンプルを見つけることができます。

  • 関連する問題