当对datatable(JSF,Atom)使用过滤器时,Ajax更新不起作用

前端之家收集整理的这篇文章主要介绍了当对datatable(JSF,Atom)使用过滤器时,Ajax更新不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含原理的过滤功能的datable。一些操作可以在表上完成(例如编辑)。在使用ajax完成用户操作后,datable将被更新。
它直接更新表并且工作良好,如果我不过滤datatable,不幸的是,如果我使用它并编辑它。

这就是我的数据表的样子:

<p:dataTable id="dataTable" var="row"
                value="#{bean.value}"
                filteredValue="#{bean.filteredValue}"
                paginator="true" rows="25" paginatorPosition="bottom"
                rowKey="${row.id}"
                paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PrevIoUsPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
                editable="true">

和触发更新的按钮

<p:commandButton value="Save"
                        actionListener="#{bean.save}"
                        update=":form"/>
更新datatable后,您必须调用它的客户端filter()方法
<p:dataTable widgetVar="dataTableWidgetVar" id="dataTable" var="row"
             value="#{bean.value}"
             filteredValue="#{bean.filteredValue}"
             paginator="true" rows="25" paginatorPosition="bottom"
             rowKey="${row.id}"
             editable="true">

<p:commandButton value="Save"
                 actionListener="#{bean.save}"
                 update=":form"
                 oncomplete="dataTableWidgetVar.filter();"/>

猜你在找的Ajax相关文章