我需要知道如何在 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/