2013-12-16 56 views
0

我已經爲Liferay 6.1 portlet實現了一個配置窗口/ JSP。 在此配置JSP中完成的更改在通過相應ConfigurationAction的processAction方法運行時保持在Portlet的首選項中,並且再次呈現配置JSP。 我該如何實現父JSP能夠意識到以前存儲的更改? 在我的情況下,我有一個(父)JSP與搜索表單和結果列表DIV下面。 當我打開配置JSP(它在一個彈出窗口中打開)並設置一個屬性使得搜索表單不可見時,這應該在使用右上角的「X」按鈕關閉配置JSP(彈出窗口)後立即完成。 這意味着,如果最初顯示搜索表單,然後配置portlet以隱藏搜索表單,則需要重新加載(父級)JSP並讀取應告知JSP隱藏搜索表單的首選項。在關閉Liferay中的JSP後執行portlet配置更改

我怎樣才能做到這一點?

回答

2

您可以通過網址<liferay:actionURL />填寫AJAX。將您的字段的值作爲參數傳遞,並在您點擊關閉按鈕時發送AJAX請求。

這將調用processAction,但AJAX,您將從URL參數獲取數據,您可以將其保存到數據庫或會話或偏好。

在AJAX請求成功後,您可以使用location.reload()

這應該工作!

0

您可以使用事件處理程序在事件之後執行某些事情。

相關問題