Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting p:数据表排序和筛选错误_Sorting_Jsf_Primefaces_Filter_Datatable - Fatal编程技术网

Sorting p:数据表排序和筛选错误

Sorting p:数据表排序和筛选错误,sorting,jsf,primefaces,filter,datatable,Sorting,Jsf,Primefaces,Filter,Datatable,我在dataTable的标题中创建了globalFilter,然后将排序添加到列中。但有一个问题:在我第一次使用过滤器后,列变得可排序 因此,当程序启动时,用户需要清除已空的筛选器控件,然后可以对表中的数据进行排序 请问,有人能推荐我如何解决这个问题吗? 我制作了一个过滤器,就像上面的例子一样 PF版本?由于在这方面存在已知问题,请检查PF issuelistPF版本是否为5.1,这是最新的免费版本 <p:dataTable id="dtParkType" wid

我在dataTable的标题中创建了globalFilter,然后将排序添加到列中。但有一个问题:在我第一次使用过滤器后,列变得可排序

因此,当程序启动时,用户需要清除已空的筛选器控件,然后可以对表中的数据进行排序

请问,有人能推荐我如何解决这个问题吗? 我制作了一个过滤器,就像上面的例子一样


PF版本?由于在这方面存在已知问题,请检查PF issuelistPF版本是否为5.1,这是最新的免费版本
<p:dataTable id="dtParkType"
             widgetVar="w_dtParkType"
             var="parkTypeWeb"
             value="#{parkTypeHolder.data}"
             selectionMode= "single"
             selection="#{parkTypeController.selectedItem}"
             rowKey="#{parkTypeWeb.id}"
             emptyMessage="#{msg['common.NoValue']}"
             rowStyleClass="#{parkTypeWeb.isDeleted? 'colored' : null}"
             filteredValue="#{parkTypeController.filteredData}"
             scrollable="true"
             scrollRows="27"
             paginator="true"
             rows="27"
             resizableColumns="true">
    <f:facet name="header">
        <div align="right">
            <p:outputPanel>
                <h:outputText value="#{msg['edit.Search']}"/>
                <p:inputText id="globalFilter"
                             onkeyup="PF('w_dtParkType').filter()"
                             style="width:150px;margin-left:5px;"
                             placeholder="#{msg['common.PlaceHolder.KeyWord']}"/>
            </p:outputPanel>
        </div>
    </f:facet>

    <p:ajax event="rowSelect"
            listener="#{parkTypeController.onRowSelect}"
            update=":rightForm:panelbtnParkType"/>

    <p:ajax event="rowDblselect"
            listener="#{parkTypeController.callEditForm}"
            update=":formEditParkType:pnlEditParkType"/>

    <p:ajax event="rowUnselect" update=":rightForm:panelbtnParkType"/>

    <p:column filterBy="#{parkTypeWeb.longName}"
              filterMatchMode="contains"
              filterStyle="display:none"
              sortBy="#{parkTypeWeb.longName}">

        <f:facet name="header">
            <h:outputText value="#{msg['column.Title.Full']}"/>
        </f:facet>

        <h:outputText value="#{parkTypeWeb.longName}"/>
    </p:column>

    <p:column filterBy="#{parkTypeWeb.shortName}"
              filterMatchMode="contains"
              filterStyle="display:none"
              sortBy="#{parkTypeWeb.shortName}">

        <f:facet name="header">
            <h:outputText value="#{msg['column.Title.Short']}"/>
        </f:facet>

        <h:outputText value="#{parkTypeWeb.shortName}" />
    </p:column>
</p:dataTable>