Jsf Primefaces函数clearFilters()不';行不通
我有以下代码:Jsf Primefaces函数clearFilters()不';行不通,jsf,primefaces,Jsf,Primefaces,我有以下代码: <p:tree value="#{sessBean.root}" var="node" animate="true" id="idTree" selectionMode="single" selection="#{sessBean.selectedNode}" > <p:ajax listener="#{reqBean.doBtnSearch}" event="select" onstart="PF('tblDataWidget').clearF
<p:tree value="#{sessBean.root}" var="node" animate="true" id="idTree" selectionMode="single" selection="#{sessBean.selectedNode}" >
<p:ajax listener="#{reqBean.doBtnSearch}" event="select" onstart="PF('tblDataWidget').clearFilters();" update=":form1:tabView:tblData" />
<p:treeNode>
<h:outputText value="#{node.descr}" />
</p:treeNode>
</p:tree>
<p:commandButton value="Add" icon="ui-icon-plus" id="doBtnAdd" action="#{reqBean.doBtnAddEntry}" update="tblData" oncomplete="PF('tblDataWidget').clearFilters();" />
我有一个dataTable(tblData),其中包含许多条目,单击树节点时会加载和显示这些条目。到目前为止,没有问题。Datatable在某些列上有过滤器,这也可以正常工作。当我想清除过滤器时,问题出现了(在按钮和树节点上单击)。当我单击“添加”按钮(参见上面的代码)时,过滤器将按预期清除,但当我单击树节点时,清除过滤器不起作用。commandButton和树组件都包含在选项卡视图容器中
我做错了什么
谢谢你的建议
PS:使用PrimeFaces 5.1试试:
<p:ajax listener="#{reqBean.doBtnSearch}" event="select" onstart="PF('tblDataWidget').clearFilters();" update="#{p:component('tblData')},#{p:component('idTree')}" />