2009-07-28 5 views
1

rich:dataTableScroller과 함께 사용하고 있습니다. 그리고 테이블을 초기화 할 때 DB에서 모든 데이터를로드하지 않으려 고합니다. 레코드가 너무 많기 때문입니다. 그게 rich:dataTableScroller 내가 진짜 페이지 카운트를 표시하지만 부하 페이지는 내가 몇 가지 해결책을 찾을 수 here 하지만 난 rich:dataTablerich:dataTableScroller을 사용하고 내 자신의 구성 요소를 쓰지 싶어요. 누군가 아이디어를 가져 왔나?rich : dataTable 및 rich : dataTableScroller로 지연 데이터로드

protected List<T> loadData(int offset, int limit, List<Order> orders)

답변

2

당신은 사용자 정의 org.richfaces.model.DataProvider를 작성해야하며, getItemsByRange 당신이 제한된 데이터를 가져해야합니다

-1

당신은 방법을 가지고 richfaces ExtendedDataModel의 자식으로 자신의 데이터 모델을 작성할 수 있습니다. 그런 다음 ExtendedTableDataModel 사용자 정의 DataProvider 전달 구성하고,이 모델을 사용한다하여 <rich:dataTable> - 당신은 실제로 당신이보고있는 페이지에 표시됩니다 데이터 만 반환 자신의 "PagedDataModel"를 만들 수 있습니다 value="#{myBean.myExtendedDataModel}"

+0

그런 방법이 없습니다. – Bozho

+0

그는 "자신의"데이터 모델에이 방법이 있어야 함을 의미합니다. 'ScrollableTableDataModel'와 유사합니다. – BalusC

+0

만약 그가 방금 그 방법을 정의하고 그것을 아무도 부르지 않는다면 그것은 쓸모가 없을 것입니다. 게다가'ScrollableTableDataModel'의 마지막 인자는리스트가 아닌 SortOrder입니다. – Bozho

0

.

나는이 here의 예를 발견했다.