Controller Code : -
Public Class DependentPickListController {
Public String Country{get;set;}
Public String State{get;set;}
Public List <SelectOption> getCountries() {
List <SelectOption> Options = New List <SelectOption> ();
Options.add(new SelectOption('None','None'));
Options.add(new SelectOption('IN','India'));
Options.add(new SelectOption('US','United States'));
Options.add(new SelectOption('UK','United Kingdom'));
Return Options;
}
Public List < SelectOption > getStates() {
List < SelectOption > Options = New List< SelectOption > ();
if (Country == 'IN') {
Options.add(new SelectOption('DL','Delhi'));
Options.add(new SelectOption('MP','Madya Pradesh'));
Options.add(new SelectOption('JK','Jammu Kashmir'));
} else if (Country == 'US') {
Options.add(new SelectOption('AL', 'Alabama'));
Options.add(new SelectOption('ALK', 'Alaska'));
Options.add(new SelectOption('CL', 'California'));
} else if (Country == 'UK') {
Options.add(new SelectOption('BR', 'Bristol'));
Options.add(new SelectOption('CM', 'Cambridge'));
Options.add(new SelectOption('CH', 'Chester'));
} else {
Options.add(new SelectOption('None', 'None'));
}
Return Options;
}
}
Visualforce Page Code :-
<apex:page controller="DependentPickListController"> <apex:form > <apex:pageblock > <apex:pageblockSection columns="2"> <apex:pageBlockSectionItem > <apex:outputLabel value="Country" /> </apex:pageBlockSectionItem> <apex:pageBlockSectionItem > <apex:selectList size="1" value="{!Country}"> <apex:selectOptions value="{!Countries}" /> <apex:actionSupport event="onchange" rerender="id1" /> </apex:selectList> </apex:pageBlockSectionItem> <apex:pageblockSectionItem > <apex:outputLabel value="State " /> </apex:pageblockSectionItem> <apex:pageBlockSectionItem > <apex:selectList size="1" value="{!State }" id="id1" > <apex:selectOptions value="{!States}" /> </apex:selectList> </apex:pageBlockSectionItem> </apex:pageblockSection> </apex:pageblock> </apex:form> </apex:page>
Output Screen 1 :-



No comments:
Post a Comment