我如何通过 primeFaces 中的推送来刷新数据表

2024-06-28

我需要知道当索引 2.xhtml 中的数据更改时如何更新 index1.html 中的 DataTable
使用push...我在index1.xhtml中定义套接字,如下所示:

<p:socket channel="/table" onMessage="handle"/>

并在豆中:

public void contract(){
 ....
PushContext pcont=PushContextFactory.getDefault().getPushContext();
pcont.push("/table",something);
}

我不知道的是如何在 javaScript 中更新 dataTable:

<script type="text/javascript">
  function handle() {
          ???
        }
</script>

这是一个没有 jQ 技巧的更好的解决方案:

<p:socket channel="/table" >
    <p:ajax event="message" update=":datatable" />
</p:socket>

如果您不想丢失过滤器,这是一个更好的解决方案:

<p:socket channel="/table" >
    <p:ajax event="message" oncomplete="PF('datatableWidgetVar').filter()" />
</p:socket>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我如何通过 primeFaces 中的推送来刷新数据表 的相关文章

随机推荐