[开发] 请问如何在两个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不知道怎么用:-( |