Primefaces Datatable不会重置过滤器

时间:2016-05-26 10:56:15

标签: primefaces filter datatable

我在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>

enter image description here

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

有没有办法重置过滤器?

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,在页面被调用时清除过滤器!有时,遗憾的是,有一天您需要一个代码行

<p:form>元素下,我添加了这一行:

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

此处employee_tablewidgetVar元素<p:datatable>的值。