2011-07-13 6 views
0

vaadinメニューのデモの例で与えられたメニュー項目を使用して、各メニュー項目のクリック時に通知メッセージを表示していますが、私のrequrementはクリック時に新しいクラスを開く必要がありますサブメニュー項目のいくつかは私にデモを与えるvaadinの例メニュー項目をクリックすると新しいウィンドウが開きますvaadin wthメニューコマンドのclcikで新しいウィンドウを開く

答えて

1

Vaadinで別のトップレベルウィンドウを開く方法を示す短い例です。ウィンドウの一意の名前(setName呼び出し)を指定する必要があります。次に、Vaadinを呼び出して新しく作成したウィンドウのURLを見つけて開きます。この場合、「ウィンドウ」は、主アプリケーションウィンドウを保持する変数です。

reportWindow = injector.getInstance(GeneralReportWindow.class); 
reportWindow.setName("report_overview"); 
reportWindow.setGenerator(injector.getInstance(OverviewGenerator.class)); 

addWindow(reportWindow); 

try { 
    URI reportURI = reportWindow.getURL().toURI(); 
    URL windowURL = new URI(reportURI.getScheme(), 
     reportURI.getUserInfo(), reportURI.getHost(), 
     reportURI.getPort(), reportURI.getPath(), "report=overview", null).toURL(); 
    window.open(new ExternalResource(windowURL, "_new")); 
} catch (Exception e) { 
    log.warn("Unable to create report window", e); 
} 
+0

こんにちは、サンプルコードを教えてくれてありがとうございます。実装に難しいコードを私に提供してください。 – vinayaka

関連する問題