Primefaces组件推送到客户端

时间:2013-12-21 23:31:07

标签: jsf primefaces liferay push

我对Primefaces有一个简短的问题,尤其是服务器端推送功能。由于http://www.primefaces.org/showcase/push/index.jsf上的给定示例,我知道可以将字符串推送到客户端并强制更新某些UI元素。

然而,在我的情况下,我需要稍微不同的东西: 是否可以向客户端添加和推送整个组件(按钮,文本字段等)? 推送本身也将由后台线程触发。所以,基本上我的工作流程看起来像这样:

  

用户 - >启动后台(多)线程   后台线程 - >生成新组件(Button,TextField) - >添加到UI / bean - > bean / view已更新

当再次使用新元素更新UI时,也可能有更长的时间范围,因此是一个简单的ajax请求,例如,每5-10秒。会导致过多的流量。

此问题也与此相关:PrimeFaces push componentHow to update the GUI from another thread?

1 个答案:

答案 0 :(得分:0)

我使用了两种方法:

  1. 用于创建可以调用的javascript方法。此远程命令可以调用托管bean上的侦听器,并对页面进行ajax部分更新,以便添加组件。
  2. 使用AngularJS,jquery或原始javascript向DOM添加组件 - 这样做的好处是非常快 - 不需要任何往返服务器。
  3. 我希望这会有所帮助。