我有一个带有 rowToggler 的 primefaces 数据表。当您在列过滤器中键入值,然后单击行上的 rowToggler 以打开扩展,然后如果单击 rowToggler 关闭扩展,值仍在列过滤器中,但数据会重新加载不过滤数据。
我尝试添加oncomplete='authTableWidget.filter();'
到 my p:ajax event="rowToggle
,但这只是使当您尝试打开行扩展时,它只是使用过滤后的值重新加载表数据,而实际上并没有打开行扩展。
<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>