Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Primefaces组件推送到客户端_Jsf_Primefaces_Liferay_Push - Fatal编程技术网

Jsf Primefaces组件推送到客户端

Jsf Primefaces组件推送到客户端,jsf,primefaces,liferay,push,Jsf,Primefaces,Liferay,Push,我有一个关于Primefaces的简短问题,特别是关于服务器端推送功能。根据上面给出的示例,我知道可以将字符串推送到客户端并强制更新一些UI元素 然而,在我的情况下,我需要一些稍微不同的东西: 是否可以将整个组件(按钮、文本字段等)添加并推送到客户端? 推送本身也将由后台线程触发。因此,我的工作流程基本上如下所示: 用户->启动后台(多)线程 后台线程->生成新组件(按钮,文本字段)->添加到UI/bean->bean/view更新 当UI再次使用新元素更新时,可能会有更长的时间范围,因此会有一

我有一个关于Primefaces的简短问题,特别是关于服务器端推送功能。根据上面给出的示例,我知道可以将字符串推送到客户端并强制更新一些UI元素

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

用户->启动后台(多)线程 后台线程->生成新组件(按钮,文本字段)->添加到UI/bean->bean/view更新

当UI再次使用新元素更新时,可能会有更长的时间范围,因此会有一个简单的ajax请求,例如,每5-10秒一次。会造成太多的交通


这个问题也与此相关:我使用了两种有效的方法:

  • 用于创建可以从中调用的javascript方法。这个远程命令可以调用托管bean上的侦听器,并对页面进行ajax部分更新,从而添加组件
  • 使用AngularJS、jquery或原始javascript将组件添加到DOM中—这有非常快的好处—不需要任何往返服务器的过程

  • 我希望这能有所帮助。

    以下是我目前处理类似需求的方法: