java - 我如何通过推送 primeFaces 来刷新 dataTable

标签 java jsf-2 primefaces

我需要知道如何在 index2.xhtml 中的数据更改时更新 index1.xhtml 中的 DataTable
使用推送...我在 index1.xhtml 中这样定义套接字:

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

在 bean 中:

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>

关于java - 我如何通过推送 primeFaces 来刷新 dataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16013736/

相关文章:

java - 从网站 Api 获取数据到 Android 应用程序

ruby-on-rails - 如何在 Ruby on Rails 中实现由 JSF 2.0 (Primefaces) 驱动的 UI 魔法

jsf - 如何编辑<rich :fileUpload> CSS?

jsf-2 - ui :repeat with a composite component 内 commandLink 上的 setPropertyActionListener

jsf-2 - 如何制作 p :dashboard components draggable without panel header being set

java - 如何修复 IllegalStateException?

java - 我们如何优化 ArrayList 上的插入?

java - 将 JTable 用于 JTree 单元格编辑器

java - 使用 ui 时 DragDrop 对象为 null :include

jsf-2 - Primefaces 文件下载错误处理