如何使用primeFaces中的push刷新dataTable [英] How can i refresh dataTable with push in primeFaces
本文介绍了如何使用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屋!
查看全文