我有一个带有rowToggler的primefaces数据表。在列的筛选器中键入值时,然后单击行上的rowToggler以打开扩展,然后如果单击rowToggler以关闭扩展,则值仍在列筛选器中,但数据会重新加载没有过滤数据。
我尝试将oncomplete='authTableWidget.filter();'
添加到我的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>
答案 0 :(得分:2)
尝试不在rowToggle上更新表单。我个人还没有使用过rowToggler,但在show case示例中,rowToggle不会更新表单。
答案 1 :(得分:0)
我有一个类似的问题,我解决了所有人的更新,除了表。