【问题标题】:Primefaces Datatable doesn't reset filterPrimefaces Datatable 不会重置过滤器
【发布时间】:2016-05-26 10:56:14
【问题描述】:

我在 PrimeFaces 的 DataTable 组件中遇到一些过滤器问题!
我有一个Employees的列表显示在该表中,当然我可以使用以下方法搜索其中一些:

<f:facet name="header">
    <div align="left">
        <p:outputPanel>
            <p:inputText id="globalFilter" onkeyup="PF('employee_Table').filter()"  placeholder="#{msg['SearchFields']} " />
        </p:outputPanel>
    </div>
</f:facet>

问题是在InputText 中输入文本并清除它以开始修改其他员工后,如果搜索条件与多个匹配,我仍然会得到我搜索的同一员工或员工列表!

有没有办法重置过滤器?

【问题讨论】:

  • 你会碰巧在返回列表的getter方法中调用数据库吗?我不完全明白,如果您不单击突出显示的编辑按钮(铅笔),是否存在问题?或者列表是否正确,但点击铅笔时您得到了错误的员工?你的桌子上有行键吗?
  • 当我点击铅笔时,我得到了错误的员工是的!过滤结果仍在内存中。我找到了一个解决方案,我会把它作为回应;)还是谢谢你

标签: primefaces filter datatable


【解决方案1】:

我找到了在调用页面时清除过滤器的解决方案!不幸的是,有时一个代码行会占用您一天的时间

在&lt;p:form&gt; 元素下,我必须添加这一行:

<p:remoteCommand name="onload" oncomplete="PF('employee_Table').clearFilters()" autoRun="true" />

这里employee_table 是我的&lt;p:datatable&gt; 元素的widgetVar 的值。

【讨论】:

    猜你喜欢
    • 2011-10-18
    • 2016-06-29
    • 2013-08-21
    • 2012-09-22
    • 2013-12-04
    • 1970-01-01
    • 2016-08-19
    • 2014-11-10
    • 1970-01-01
    相关资源
    最近更新 更多