对数据表进行排序仅适用于第一次。但它不起作用

时间:2017-08-14 16:33:21

标签: spring primefaces datatable

有我的页面:

<p:dataTable id="selectedLimitServicesTbl"
                widgetVar="selectedLimitServicesTblVar" var="service"
                value="#{massOrderFlowBean.limitServicesBean.limits}"
                scrollable="true" scrollHeight="400"
                selection="#{massOrderFlowBean.limitServicesBean.selectedLimitServices}"
                emptyMessage="#{msg['empty.result.message']}"
                rowKey="#{service.uniqueKey}"
                filteredValue="#{massOrderFlowBean.limitServicesBean.filtered}"
                sortBy="#{service.name}" sortFunction="#{massOrderFlowBean.limitServicesBean.sortByServiceName}">
                <p:ajax event="rowSelectCheckbox" process="selectedLimitServicesTbl"
                    update=":massOrderForm:toConfirmLimitServices" />
                <p:ajax event="rowUnselectCheckbox"
                    process="selectedLimitServicesTbl"
                    update=":massOrderForm:toConfirmLimitServices" />
                <p:ajax event="toggleSelect" process="selectedLimitServicesTbl"
                    update=":massOrderForm:toConfirmLimitServices" />

                <p:column selectionMode="multiple"
                    style="width:25px; text-align:center"/>
                <p:column headerText="#{msg['MassActions.select.service']}"
                    filterBy="#{service.name}" filterMatchMode="contains">
                    <h:outputText style="white-space:normal;" value="#{service.name}" />
                </p:column>
            </p:dataTable>

和我的豆子:

private List<Service> selectedLimitServices;
public List<Service> getSelectedLimitServices() {
    return selectedLimitServices;
  }

  public void setSelectedLimitServices(List<Service> selectedLimitServices) {
    this.selectedLimitServices = selectedLimitServices;
  }
public int sortByServiceName(Object obj1, Object obj2) {
    return getStringFromObject(obj1).compareTo(getStringFromObject(obj2));
  }

我第一次进入页面时排序很好,但是当我再去另一页然后再回到桌面时它不会对它进行排序 怎么了?

0 个答案:

没有答案