We can show the picklist field value on Visualforce page in a selectlist ( dropdown) using the following code in the controller class:
public class classname { public List<SelectOption> selectItemsList() { List<SelectOption> selectOptions = new List<SelectOption>(); Schema.DescribeFieldResult describeResult = CustomObject__c.PickListFieldName__c.getDescribe(); List<Schema.PicklistEntry> pickListEntries = describeResult.getPicklistValues(); for( Schema.PicklistEntry eachEntry : pickListEntries) { selectOptions.add(new SelectOption(eachEntry.getLabel(), eachEntry.getValue())); } return selectOptions; } }
In Visualforce page, we can use this using select list tag like this:
<apex:page controller=”classname”> <apex:form> <apex:selectList value=" " size="1" multiselect="false" > <apex:selectOptions value="{!selectItemsList}"> </apex:selectOptions> </apex:selectList> </apex:form> </apex:page>
Webner Solutions is a Software Development company focused on developing CRM apps (Salesforce, Zoho), LMS Apps (Moodle/Totara), Websites and Mobile apps. If you need Salesforce customization, App development or any other software development assistance please contact us at salesforce@webners.com
how can we save if a user selects a specific option to that object
Create an apex variable in the controller with getter and setter to store the selected picklist value.
<apex:selectList value="{!apexVariableForSelectValue}" size="1" multiselect="false" >
<apex:selectOptions value="{!selectItemsList}">
</apex:selectOptions>
</apex:selectList>
On Form submit (create a command button to submit form), you will get the selected value in the apex variable “apexVariableForSelectValue”. Use this value to store in any object you want.