Newer Version Available

This content describes an older version of this product. View Latest

setSelected(selectedRecords)

Set the selected records to the records specified in the selectedRecords argument.

Signature

public Void setSelected(sObject[] selectedRecords)

Parameters

selectedRecords
Type: sObject[]

Return Value

Type: Void

Usage

Use the setSelected() method in your Apex controller or controller extension to manually set the records displayed on a Visualforce page. The setSelected() method overwrites any previously selected records with the records specified in the selectedRecords argument.

Example

AccountNamePage shows a table of account names. MyControllerExtension’s constructor contains a SOQL query that returns a list of accounts. This list is passed into setSelected() so that the account records in the list are selected and displayed in the table.

1<!-- AccountNamePage.page -->
2<apex:page standardController="Account" recordSetVar="accounts" extensions="MyControllerExtension">
3    <apex:pageBlock>
4        <apex:pageBlockTable value="{!accounts}" var="acc">
5            <apex:column value="{!acc.name}"/>
6        </apex:pageBlockTable>
7    </apex:pageBlock>
8</apex:page>
9
10
11// MyControllerExtension.cls
12public with sharing class MyControllerExtension {
13    private ApexPages.StandardSetController setController;
14
15    public MyControllerExtension(ApexPages.StandardSetController setController) {
16        this.setController = setController;
17        
18        Account [] records = [SELECT Id, Name FROM Account LIMIT 30];
19        setController.setSelected(records);
20    }
21}