Play Games

Search This Blog

Monday, March 9, 2020

Display Visualforce page Names as dropdown or picklist in visualforce Page

Display Visualforce page Names as dropdown or picklist in visualforce Page
ApexClass: DisplayVFNamesDropDownController
Public class DisplayVFNamesDropDownController {
    public String selectedVF {get;set;}
    public DisplayVFNamesDropDownController() {
    }
    public List<SelectOption> getVisualforcePages() {
        List<SelectOption> lstVFPage = new List<SelectOption>();
        lstVFPage.add(new SelectOption('' , 'Select'));
        for(ApexPage objPage:[Select id,name from ApexPage]) {
            lstVFPage.add(new SelectOption(objPage.Name , objPage.Name));
        }
        return lstVFPage;

    }
    public void getSelectedValue() {
       
    }
}
Visualforce Page: DisplayVFNamesDropDown
<apex:page controller="DisplayVFNamesDropDownController">
<apex:form >
    <apex:pageBlock >
        <apex:pageBlockSection >
            <apex:selectList value="{!selectedVF}" size="1" multiselect="false" onchange="{!SelectedValue}" >
                <apex:selectOptions value="{!VisualforcePages}" />
                <apex:actionSupport event="onchange" reRender="selectedPageId" action="{!getSelectedValue}"/>
            </apex:selectList>
        </apex:pageBlockSection>
        <apex:pageBlockSection id="selectedPageId">
            Selected Page: {!selectedVF}
        </apex:pageBlockSection>
    </apex:pageBlock>
</apex:form>
</apex:page>
Output:


No comments:

Post a Comment