1

我有一个带有 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>
4

2 回答 2

2

尽量不要更新 rowToggle 上的表单。我个人还没有使用 rowToggler,但在展示示例中,rowToggle 不会更新表单。

于 2013-11-13T18:04:05.210 回答
0

我有一个类似的问题,我解决了它为所有人更新,除了表格。

于 2015-08-19T17:07:10.487 回答