リストコントローラによるページネーション
リストコントローラを使用してページにページネーションを追加するには、next および previous アクションを利用します。たとえば、次のマークアップを使用してページを作成したとします。
デフォルトでは、リストコントローラはページに 20 レコードを返します。ページごとに表示するレコード数を制御するには、コントローラ拡張を使用して pageSize を設定します。コントローラ拡張の詳細は、「コントローラ拡張の作成」を参照してください。
1<apex:page standardController="Account" recordSetvar="accounts">
2 <apex:pageBlock title="Viewing Accounts">
3 <apex:form id="theForm">
4 <apex:pageBlockSection >
5 <apex:dataList var="a" value="{!accounts}" type="1">
6 {!a.name}
7 </apex:dataList>
8 </apex:pageBlockSection>
9 <apex:panelGrid columns="2">
10 <apex:commandLink action="{!previous}">Previous</apex:commandlink>
11 <apex:commandLink action="{!next}">Next</apex:commandlink>
12 </apex:panelGrid>
13 </apex:form>
14 </apex:pageBlock>
15</apex:page>