2013-12-16 39 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

您可以使用事件处理程序在事件之后执行某些事情。

相关问题