有我的页面:
<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));
}
我第一次进入页面时排序很好,但是当我再去另一页然后再回到桌面时它不会对它进行排序 怎么了?