2012-11-16 180 views
4

如何在按鈕單擊時重新加載Vaadin應用程序?重新加載Vaadin應用程序

我讀過添加?重新啓動應用程序到URL將重新啓動它,但調用哪個方法?

+0

你想要做同樣的事情restartApplication或剛剛刷新主窗口? – LB40

+0

我想重新加載整個應用程序,當我更新代碼到tomcat上重新加載按鈕我想對應用程序進行更改,而不是關閉整個應用程序並再次啓動瀏覽器 – Radvd

回答

1

我不知道這正是你要尋找的,但你可以使用close方法從Application class

public void close() 

實際上,這會導致當問及應用中斷返回任何窗口。當應用程序關閉時,其狀態將從會話中刪除,瀏覽器窗口將重定向到使用setLogoutURL(String)設置的應用程序註銷URL。如果註銷URL尚未設置,瀏覽器窗口將重新加載並重新啓動應用程序。

+0

感謝您的回答,我現在就試試。 – Radvd

+0

它的工作原理!謝謝! – Radvd

-1

只要把你所選擇的內容在主窗口:

//add listener to button 

sendButton.addListener(new Button.ClickListener() { 

public void buttonClick(ClickEvent event) { 

//reload page 

    mainWindow.setContent(buildUserPage()); 

} 
} 
相關問題