[开发] 请问如何在两个portlet间用ajax通讯并单独刷新portlet?

htwoolotus 2007-07-13
如:
PortletA struts path: /PortletA/view
PortletB struts path: /PortletB/View

在PortletA :
var url = "<liferay-portlet:actionURL windowState="<%= LiferayWindowState.EXCLUSIVE.toString() %>" portletName="<%= "PortletB" %>"><liferay-portlet:param name="struts_action" value="/PortletB/view" /></liferay-portlet:actionURL>";

AjaxUtil.update(url);

PortletB不会更新,并且 再次点打击PortletA时出现ortletB does not belong to portlet 错误,

请问各位如何实现一个portlet更新另一个portlet.?

wildwind 2007-07-16
Ajax提交另一个portlet的请求!
不然就纯粹的Ajax实现
htwoolotus 2007-07-19
Ajax提交另一portlet请求,试过,会有PortletB does not belong to portlet错误,按照liferay wiki的方法,在liferay-portlet-ext.xml定义的portlet加上这样一行: <add-default-resource>true</add-default-resource>也不能解决这个错误.

最后没有办法只能共享session的方法实现:在使用ajax更新另一portlet的数据时,在ajax onCompleted 执行另一portlet的刷新方法:"another_portletname"refreshPorlte()

这样实现有点搞笑,另外有可以共享request不知道怎么用:-(
Global site tag (gtag.js) - Google Analytics