Jsf Primefaces datatable在关闭行扩展时丢失筛选器

Jsf Primefaces datatable在关闭行扩展时丢失筛选器,jsf,primefaces,Jsf,Primefaces,我有一个带rowToggler的primefaces数据表。在列的筛选器中键入值,然后单击行上的行切换器打开展开,然后单击行切换器关闭展开时,值仍在列筛选器中,但数据会重新加载,而不会对数据进行筛选 我尝试添加oncomplete='authTableWidget.filter();'到myp:ajax event=“rowtheggle,但这只会使您在尝试打开行扩展时,它只会使用过滤后的值重新加载表数据,而实际上不会打开行扩展 <p:dataTable var="auth" value=

我有一个带rowToggler的primefaces数据表。在列的筛选器中键入值,然后单击行上的行切换器打开展开,然后单击行切换器关闭展开时,值仍在列筛选器中,但数据会重新加载,而不会对数据进行筛选

我尝试添加
oncomplete='authTableWidget.filter();'
到my
p:ajax event=“rowtheggle
,但这只会使您在尝试打开行扩展时,它只会使用过滤后的值重新加载表数据,而实际上不会打开行扩展

<p:dataTable var="auth" value="#{authBacking.auths}" widgetVar="authTableWidget" editable="true" id="authTable" paginator="true" rows="20" rowsPerPageTemplate="20,50,100" 
    paginatorTemplate="{CurrentPageReport} {PreviousPageLink} {PageLinks} {NextPageLink} {RowsPerPageDropdown}" 
    filteredValue="#{authBacking.filteredAuths}">

    <p:ajax event="rowToggle" listener="#{authBacking.openRow}" update=":authForm:authTable" />

    <p:column>
        <p:rowToggler />
    </p:column>


试着不要在rowToggler上更新表单。我个人还没有使用rowToggler,但在示例中,rowToggler不会更新表单。

我有一个类似的问题,我解决了它,除了表之外,我对所有表单进行了更新。

我假设您的
authBacking
正在丢失筛选的值,因为它的请求范围有限。(ajax请求会导致备份bean重置)实际上是ViewScopedWhat类是“auth”“?它是否实现可序列化?auth只是一个普通java对象。我尝试添加可序列化,但没有任何作用。请尝试不在rowToggle上更新表单。我个人还没有使用rowToggler,但在exmaples示例中,rowToggle不会更新表单。