【问题标题】:Primefaces component push to clientPrimefaces 组件推送到客户端
【发布时间】:2013-12-21 23:31:07
【问题描述】:

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

但是,就我而言,我需要一些稍微不同的东西: 是否可以将整个组件(按钮、文本字段等)添加并推送到客户端?
推送本身也将由后台线程触发。所以,基本上我的工作流程是这样的:

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

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

这个问题也和这个有关:PrimeFaces push componentHow to update the GUI from another thread?

【问题讨论】:

标签: jsf primefaces liferay push


【解决方案1】:

我使用了两种有效的方法:

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

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2013-03-05
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多