I have a picklist with values and I need to display them not as dropdown but as radio-buttons, is there an easy was to do it? Maybe even without a custom controller?

2 Answers 2


I don't think , there is way in salesforce to achieve this. may be some hack in javascript to change the element from picklist to radio.. but again for Javascript you need a custom VF page.. and if there is custom vf page , I would like to go with the apex , vf rather than looking for javascript hack.


Looks like no easy way, so my ordinary solution is:


public with sharing class MyController {
    public InterviewController(ApexPages.StandardController controller) { }

    private List<SelectOption> getSelectOptions(String fieldName) {
        List<Schema.PicklistEntry> pick_list_values = 

        List<selectOption> options = new List<selectOption>();
        for (Schema.PicklistEntry entry: pick_list_values) {
            options.add(new selectOption(entry.getLabel(), entry.getValue()));
        return options;

    public List<SelectOption> getValues() {
        return getSelectOptions('qty_of_of_facilities_serviced__c');


<apex:selectRadio layout='pageDirection' value='{!account.my_field_picklist__c}'>
    <apex:selectOptions value='{!values}'></apex:selectOptions>

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .