Javascript 要强制渲染的Liferay事件

Javascript 要强制渲染的Liferay事件,javascript,ajax,liferay,ipc,portlet,Javascript,Ajax,Liferay,Ipc,Portlet,我有一个Liferay portlet,可以通过AJAX执行一些操作。当我在serverResource中处理这些操作时,我希望强制所有客户端进行渲染。我试过一些方法,但它们似乎只对每个客户有效。我所说的客户端是指我的站点中执行操作的用户(即,单击按钮以更改搜索容器中实体的状态) 我尝试使用客户端IPC,在实体更新时触发一个事件。我在AJAX调用成功时触发该事件,但该事件不会被我的另一个客户端(打开到同一页面的第二个浏览器)捕获,因此它不会刷新,除非我刷新不想刷新的页面 我查看了如何配置send

我有一个Liferay portlet,可以通过AJAX执行一些操作。当我在serverResource中处理这些操作时,我希望强制所有客户端进行渲染。我试过一些方法,但它们似乎只对每个客户有效。我所说的客户端是指我的站点中执行操作的用户(即,单击按钮以更改搜索容器中实体的状态)

我尝试使用客户端IPC,在实体更新时触发一个事件。我在AJAX调用成功时触发该事件,但该事件不会被我的另一个客户端(打开到同一页面的第二个浏览器)捕获,因此它不会刷新,除非我刷新不想刷新的页面

我查看了如何配置sender/receiver portlet(我的一个portlet是sender和receiver),但这似乎要求我提交会导致页面刷新的操作,因此无法使用它。我确实从processAction调用了include,认为它会触发所有客户端的渲染,但只在发出ajax请求的客户端上工作


在这一点上,我不知道如何强制所有客户端刷新,除非我像ajax轮询例程一样进行设置,这可能是我唯一的前进路径,但任何建议都值得赞赏。

JSR 286在服务器端IPC上标准化,屏幕上没有单个Portlet的ajax动态刷新。您必须让您自己的portlet知道您将通过JS触发的事件,并且不能依赖门户容器中任何现成的(标准化的)东西


AFAIK ServerSource无法触发事件(但我没有仔细检查规范),如果它触发了,那么如果没有自定义代码,事件肯定不会通过Ajax触发任何渲染。

JSR 286在服务器端IPC上标准化,屏幕上没有单个Portlet的Ajax动态刷新。您必须让您自己的portlet知道您将通过JS触发的事件,并且不能依赖门户容器中任何现成的(标准化的)东西

AFAIK ServerSource不能触发事件(但我没有仔细检查规范),如果它触发了,那么如果没有自定义代码,事件肯定不会通过Ajax触发任何渲染