Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Primefaces函数clearFilters()不';行不通_Jsf_Primefaces - Fatal编程技术网

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')}" />