Jsf 페이지에서 문제가 발생했습니다. datascroller는 dataTable의 페이지 매김을 변경하지 않았습니다 (여전히 페이지 매김의 첫 번째 페이지에 머무름).Datascroller 및 sortOrder on rich : extendedDataTable
- Richfaces : 3.3.2.SR1
- JSF : 1.2
- 제이보스이 코드는 페이지 매김 변경되지 않습니다 5.0.1
:
<rich:extendedDataTable id="tableDataTable" value="#{beanController.listTableDataModel}"
var="tableItem" selectionMode="single"
rows="3" width="150px" height="100px" selection="#{beanController.tableSelection}">
<rich:column sortBy="#{tableItem.code}" width="150px" label="#{msg.table}">
<h:outputText value="#{tableItem.code}" />
</rich:column>
<rich:column sortBy="#{tableItem.code}" width="150px" label="#{msg.table}">
<h:outputText value="#{tableItem.code}" />
</rich:column>
</rich:extendedDataTable>
<rich:datascroller id="tableDataScroller" align="center" for="tableDataTable" renderIfSinglePage="false" />
내가 해결을 그것은 sortOrder
속성을 정의합니다. 이 잘 (하나 개의 차이 : sortOrder="ASCENDING"
열에) : 작동
<rich:extendedDataTable id="tableDataTable" value="#{beanController.listTableDataModel}"
var="tableItem" selectionMode="single"
rows="3" width="150px" height="100px" selection="#{beanController.tableSelection}">
<rich:column sortBy="#{tableItem.code}" width="150px" label="#{msg.table}" sortOrder="ASCENDING">
<h:outputText value="#{tableItem.code}" />
</rich:column>
<rich:column sortBy="#{tableItem.code}" width="150px" label="#{msg.table}">
<h:outputText value="#{tableItem.code}" />
</rich:column>
</rich:extendedDataTable>
<rich:datascroller id="tableDataScroller" align="center" for="tableDataTable" renderIfSinglePage="false" />
왜 우리는 datascroller를 사용하여 데이터 테이블 페이지 매김을 해결하기 위해있는 sortOrder을 정의해야합니까되는 질문? 아이디어가 있으십니까?
편집 : DataProvider에 코드
public class BeanDataProvider implements DataProvider<Bean> {
private static final long serialVersionUID = -3539248649798786324L;
public BeanDataProvider() {
}
public BeanDataProvider(ArrayList<Bean> beans) {
this.beans = beans;
}
private List<Bean> beans;
public Bean getItemByKey(Object paramObject) {
Bean resultat = null;
for (Bean bean : this.getBeans()) {
if (bean.getIdentifiant().equals(paramObject)) {
resultat = bean;
break;
}
}
return resultat;
}
public List<Bean> getItemsByRange(int paramInt1, int paramInt2) {
return this.getBeans().subList(paramInt1, paramInt2);
}
public Object getKey(Bean paramT) {
return paramT.getIdentifiant();
}
public int getRowCount() {
return this.getBeans().size();
}
public List<Bean> getBeans() {
if (beans == null) {
beans = new ArrayList<Bean>();
}
return beans;
}
public void setbeans(List<Bean> beans) {
this.beans = beans;
}
}
DataP 란 무엇입니까? rovider 구현? 질문에 코드 스 니펫을 붙여 넣을 수 있습니까? – Andrey
@Andrey : 편집을 참조하십시오. 당신은 무엇에 대한 생각 ? –
@Java 게시물의 시작 부분을 보라 : Richfaces 3.3.2.SR1 (3.3.3. 최종), Jsf 1.2, JBoss 5.0.1. 어떤 다른 버전을 원하십니까? –