我在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
中键入文本并将其清除以开始修改其他员工后,如果搜索条件与多个员工匹配,我仍然会获得我搜索到的同一员工或员工列表!
有没有办法重置过滤器?
答案 0 :(得分:0)
我找到了一个解决方案,在页面被调用时清除过滤器!有时,遗憾的是,有一天您需要一个代码行
在<p:form>
元素下,我添加了这一行:
<p:remoteCommand name="onload" oncomplete="PF('employee_Table').clearFilters()" autoRun="true" />
此处employee_table
是widgetVar
元素<p:datatable>
的值。