3

ソートおよびフィルタリングされた動的列があります。フィルターをクリアすることはできましたが、Primefaces によると、クライアント API の並べ替えをクリアする機能はありません。

私の .xhtml:

<p:dataTable id="tableId" value="#{statisticCreateBean.tableData}"
                    var="data" widgetVar="dataTbl"
                    rendered="#{not empty statisticCreateBean.tableData}">
    <p:columns id="columnId" value="#{statisticCreateBean.columnModel}"
                        var="column" sortBy="#{data[column.fieldName]}"
                        filterBy="#{data[column.fieldName]}">
            <f:facet name="header">
                    #{column.displayName}
            </f:facet>
            <h:outputText value="#{data[column.fieldName]}" />
    </p:columns>
</p:dataTable>

私のJavaコード:

    Columns columns = (Columns)FacesContext.getCurrentInstance().getViewRoot().findComponent("statisticForm:tableId:columnId");
    columns.setSortBy(null);
    PrimeFaces.current().executeScript("PF('dataTbl').clearFilters();");

動的列の並べ替えをクリアする方法はありますか?

4

1 に答える 1