如何使用primeFaces中的push刷新dataTable [英] How can i refresh dataTable with push in primeFaces

查看:339
本文介绍了如何使用primeFaces中的push刷新dataTable的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要知道如何在index2.xhtml中更新数据时在index1.xhtml中更新DataTable
使用push ...
我在index1.xhtml中定义socket,如下所示:

I need to know how can I update DataTable in index1.xhtml when data change in index2.xhtml
using push...i define socket in index1.xhtml like this:

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

和bean:

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

我不知道的是我怎样才能更新dataTable javaScript:

the thing that i don't know is that how can i update dataTable in javaScript:

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


推荐答案

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

This is a better solution without jQ tricks:

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

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

And this is a more better solution if you don't wanna lose your filters:

<p:socket channel="/table" >
    <p:ajax event="message" oncomplete="PF('datatableWidgetVar').filter()" />
</p:socket>

这篇关于如何使用primeFaces中的push刷新dataTable的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆