关闭行扩展时,Primefaces数据表会丢失过滤器

时间:2013-11-08 15:11:42

标签: jsf primefaces

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

2 个答案:

答案 0 :(得分:2)

尝试不在rowToggle上更新表单。我个人还没有使用过rowToggler,但在show case示例中,rowToggle不会更新表单。

答案 1 :(得分:0)

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