You need to sign in to do that
Don't have an account?
Vikram Singh 157
HEllo ! I am trying to get idea that how Pagination work, but code didn't work , please suggest..
<apex:page standardController="Contact" recordSetVar="contacts">
<apex:form >
<apex:pageBlock title="Contacts List" id="contacts_list">
Filter:
<apex:selectList value="{! filterId }" size="1">
<apex:selectOptions value="{!listViewOptions }"/>
<apex:actionSupport event="onchange" reRender="contacts_list"/>
</apex:selectList>
<apex:pageBlockTable value="{! contacts }" var="ct">
<!-- Pagination -->
<table style="width: 100%"><tr>
<td>
Page: <apex:outputText value=" {!PageNumber} of {!CEILING(ResultSize/PageSize)}"/>
</td>
<td align="center">
<apex:commandLink action="{! Previous }" value="« Previous"
rendered="{!HasPrevious }"/>
<apex:outputText style="color: #ccc;" value="« Previous"
rendered="{! NOT(HasPrevious) }"/>
<apex:commandLink action="{! Next }" value="Next »"
rendered="{!HasNext }"/>
<apex:outputText style="color: #ccc;" value="Next »"
rendered="{!NOT(HasNext) }"/> </td>
<td align="right">
Records per page:
<apex:selectList value="{!PageSize }" size="1">
<apex:selectOption itemValue="5" itemLabel="5"/>
<apex:selectOption itemValue="20" itemLabel="20"/>
<apex:actionSupport event="onchange" reRender="contacts_list"/>
</apex:selectList> </td>
</tr></table>
<apex:column value="{! ct.FirstName }"/>
<apex:column value="{! ct.LastName }"/>
<apex:column value="{! ct.Email }"/>
<apex:column value="{! ct.Account.Name }"/>
</apex:pageBlockTable>
</apex:pageBlock>
</apex:form>
</apex:page>
<apex:form >
<apex:pageBlock title="Contacts List" id="contacts_list">
Filter:
<apex:selectList value="{! filterId }" size="1">
<apex:selectOptions value="{!listViewOptions }"/>
<apex:actionSupport event="onchange" reRender="contacts_list"/>
</apex:selectList>
<apex:pageBlockTable value="{! contacts }" var="ct">
<!-- Pagination -->
<table style="width: 100%"><tr>
<td>
Page: <apex:outputText value=" {!PageNumber} of {!CEILING(ResultSize/PageSize)}"/>
</td>
<td align="center">
<apex:commandLink action="{! Previous }" value="« Previous"
rendered="{!HasPrevious }"/>
<apex:outputText style="color: #ccc;" value="« Previous"
rendered="{! NOT(HasPrevious) }"/>
<apex:commandLink action="{! Next }" value="Next »"
rendered="{!HasNext }"/>
<apex:outputText style="color: #ccc;" value="Next »"
rendered="{!NOT(HasNext) }"/> </td>
<td align="right">
Records per page:
<apex:selectList value="{!PageSize }" size="1">
<apex:selectOption itemValue="5" itemLabel="5"/>
<apex:selectOption itemValue="20" itemLabel="20"/>
<apex:actionSupport event="onchange" reRender="contacts_list"/>
</apex:selectList> </td>
</tr></table>
<apex:column value="{! ct.FirstName }"/>
<apex:column value="{! ct.LastName }"/>
<apex:column value="{! ct.Email }"/>
<apex:column value="{! ct.Account.Name }"/>
</apex:pageBlockTable>
</apex:pageBlock>
</apex:form>
</apex:page>
May I suggest you please refer the below link for reference.
- https://developer.salesforce.com/forums/?id=906F0000000BZxWIAW
- https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_controller_sosc_pagination.htm
let us know if it helps.Please mark it as best answer if the information is informative.so that question is removed from an unanswered question and appear as a proper solution.
Thanks
Rahul Kumar