Liferay—Portlet之间的客户端通信

Liferay—Portlet之间的客户端通信,liferay,client-side,portlet,Liferay,Client Side,Portlet,我在eclipse中有一个portlet项目列表,比如说20个(新项目可能会在将来出现,也可能不会) 我想做的是: 创建一个新的portlet,它将侦听所有按钮交互 在所有大约20个Portlet上和 使用我创建的这个portlet显示结果(成功或失败) 刚刚创建的 我试着研究IPC,但它们都有一个示例,其中一个portlet触发一个事件,多个portlet正在侦听,但我想做一些相反的事情 我们如何才能做到这一点?有什么建议吗?您正在寻找客户端IPC。所以您需要做的是,您可以将多个事件绑定到

我在eclipse中有一个portlet项目列表,比如说20个(新项目可能会在将来出现,也可能不会)

我想做的是:

  • 创建一个新的portlet,它将侦听所有按钮交互 在所有大约20个Portlet上
  • 使用我创建的这个portlet显示结果(成功或失败) 刚刚创建的
我试着研究IPC,但它们都有一个示例,其中一个portlet触发一个事件,多个portlet正在侦听,但我想做一些相反的事情


我们如何才能做到这一点?有什么建议吗?

您正在寻找客户端IPC。所以您需要做的是,您可以将多个事件绑定到

Liferay.fire(eventName, data)
Liferay.on(eventName, function, [scope])
Fire事件将由sender portlet触发,您可以从多个portlet中获得多个Fire事件。 要侦听这些事件,您需要在单个portlet或多个portlet中启用liferay.on。 您可以使用以下格式和示例代码在receiver portlet JSP中设置多个事件

Liferay.on('eventName',function(event) {
// write code to get the veluese that sent by sender portlet
});

Example code as follows in receiver portlet view.jsp

Liferay.on('getUserData',function(event) {
 alert('User Name:'+ event.name)
});
欲了解更多信息,请访问以下链接。
您正在寻找客户端IPC。所以您需要做的是,您可以将多个事件绑定到

Liferay.fire(eventName, data)
Liferay.on(eventName, function, [scope])
Fire事件将由sender portlet触发,您可以从多个portlet中获得多个Fire事件。 要侦听这些事件,您需要在单个portlet或多个portlet中启用liferay.on。 您可以使用以下格式和示例代码在receiver portlet JSP中设置多个事件

Liferay.on('eventName',function(event) {
// write code to get the veluese that sent by sender portlet
});

Example code as follows in receiver portlet view.jsp

Liferay.on('getUserData',function(event) {
 alert('User Name:'+ event.name)
});
欲了解更多信息,请访问以下链接。