You need to sign in to do that
Don't have an account?
QotD
Pagination for Visualforce page embedded on standard page layout
I'm trying to add pagination to a page that uses a Standard controller and an extension. When I try to use something like:
I guess it doesn't work because I need to tell it to check the extension and not the Standard Controller but I'm not sure how.
Controller Code:
Visualforce Page:
I've been doing every search I can think of to find the answer but at this point my brain is fried.
Thanks for any help
Page: <apex:outputText value="{!PageNumber} of {! CEILING(ResultSize / PageSize) }"/>I get the error Error: Unknown property 'Client_Tracker__cStandardController.PageNumber'
I guess it doesn't work because I need to tell it to check the extension and not the Standard Controller but I'm not sure how.
Controller Code:
public class Client_PublicAccessTestsLists_Controller { private List< Forms_Evaluations__c > publicAccessTests; private Client_Tracker__c clientTracker; public Client_PublicAccessTestsLists_Controller(ApexPages.StandardController controller) { this.clientTracker= (Client_Tracker__c)controller.getRecord(); } public List<Forms_Evaluations__c> getpublicAccessTests() { RecordType rt = [SELECT Id FROM RecordType WHERE DeveloperName = 'Public_Access_Test' AND sobjecttype = 'Forms_Evaluations__c' LIMIT 1]; publicAccessTests = [SELECT id, Name, Status__c, Date__c, Client_Tracker__c FROM Forms_Evaluations__c WHERE Client_Tracker__r.id = :clientTracker.id AND RecordTypeId = :rt.id ORDER BY Date__c DESC]; return publicAccessTests; } }
Visualforce Page:
<apex:page standardController="Client_Tracker__c" extensions="Client_PublicAccessTestsLists_Controller"> <apex:form > <apex:pageMessages /> <apex:pageblock id="CustomList" title="Public Access Tests List"> <apex:pageBlockTable value="{!publicAccessTests}" var="pat" rendered="{!NOT(ISNULL(publicAccessTests))}"> <apex:column headerValue="Action" width="60px"> <apex:outputLink value="{! URLFOR($Action.Forms_Evaluations__c.Edit, pat.Id, [retURL=pat.Client_Tracker__c]) }" target="_top" style="color:#015ba7;"> Edit </apex:outputLink> <span style="color:grey;">|</span> <apex:outputLink value="{! URLFOR($Action.Forms_Evaluations__c.Delete, pat.Id, [retURL=pat.Client_Tracker__c]) }" style="color:#015ba7;">Del </apex:outputLink> </apex:column> <apex:column value="{!pat.Name}"/> <apex:column value="{!pat.Status__c}"/> <apex:column value="{!pat.Date__c}"/> </apex:pageBlockTable> <apex:outputLabel value="No records to display" rendered="{!(ISNULL(publicAccessTests))}" styleClass="noRowsHeader"></apex:outputLabel> <!-- Pagination --> <table style="width: 100%"><tr> <td> <!-- doesn't work --> <apex:outputText value="{!PageNumber} of {! CEILING(ResultSize / PageSize) }"/> </td> <td align="center"> </td> <td align="right"> </td> </tr></table> </apex:pageblock> </apex:form> </apex:page>
I've been doing every search I can think of to find the answer but at this point my brain is fried.
Thanks for any help
https://hisrinu.wordpress.com/2012/01/09/pagination-using-standardsetcontroller/
Error: Compile Error: The method object <Constructor>(ApexPages.StandardController) is referenced by Visualforce Page (Client_PublicAccessTestsLists) in salesforce.com. Remove the usage and try again. at line 5 column 12