2013-11-04 52 views
1

在Liferay portlet中,即使在瀏覽器中使用F5刷新Portlet頁面時,也只調用Vaadin 7 UI的init方法一次。Liferay Vaadin 7 Portlet:刷新頁面時不調用Init方法

這裏有概述了Vaadin 6的解決方案:https://www.liferay.com/de/community/forums/-/message_boards/message/12501036

但是,當前Vaadin 7版,這個方法行不通,因爲該類PortletApplicationContext2是Vaadin不再一部分。

如何在Vaadin 7 Liferay portlet UI中對用戶刷新F5頁面做出反應?

回答

2

您可以使用PortletListener接口。

Here你可以找到例子。

+0

你好,保羅,謝謝你的回答。確實,調用'handleResourceRequest'方法。但是,它似乎沒有在正確的Vaadin上下文中,例如'Page.getCurrent'返回null [ – Samuel

+0

請問您可以粘貼代碼示例,誰描述什麼是錯的? –

+0

你好保羅,我用另一種方式解決了我原來的問題。似乎我必須在'init()'方法中初始化所有Vaadin組件。問候,塞繆爾 – Samuel

相關問題