【发布时间】:2013-01-29 14:32:06
【问题描述】:
如何使用“清除”命令按钮清除 PrimeFaces DataTable 中的全局过滤器?我找到了similar question on PrimeFaces forum,但似乎没有得到回答——在那里可以找到的提示对我没有帮助。我尝试如下解决问题:
<p:dataTable id="myTab" widgetVar="myTabWidgetVar" var="obj"
value="#{managedBean.objects}">
<f:facet name="header">
<p:outputPanel>
<h:outputText value="Search all fields:"/>
<p:inputText id="globalFilter" onkeyup="myTabWidgetVar.filter()"/>
</p:outputPanel>
</f:facet>
</p:dataTable>
<p:commandButton value="Clear" onclick="myTabWidgetVar.clearFilters();"
update="@form"/>
它只清除列过滤器。全局过滤器中的值仍不清楚。你能帮我解决这个问题吗?
【问题讨论】:
-
既然
globalFilter最终会是<input type="text">,那么只需使用原生JavaScript 或使用jQuery(更适合您的那个)来清除它的价值。
标签: jsf primefaces