You need to sign in to do that
Don't have an account?
Not getting Dependendent Selectedlist
Hello Every body,
Im creating an App in which i want to select a value from a selectedlistoptins which want to change the values in other selected list
i.e if i selected "Engineering" option in streams selected list i want to display "IT, CSE,ECE, MECH, .." in Course selected list .
Visual Force code is
<apex:actionRegion>
<apex:pageBlockSectionItem >
<apex:panelGrid columns="2">
<apex:outputLabel value="Streams" for="app"></apex:outputLabel>
<apex:outputText value="{!Application__c.Streams__c}" >
<apex:selectList id="app" value="{!streamid}" size="1" >
<Apex:selectOptions value="{!streamvals}" />
</apex:selectList>
<apex:actionSupport event="onchange" status="status123" reRender="dependentcoursedetails" action="resetcourse"/>
<apex:actionStatus id="status123" startText="Fetching course Details . . . ."/>
</apex:outputText>
</apex:panelGrid>
</apex:pageBlockSectionItem>
</apex:actionRegion>
</apex:pageBlockSection>
<apex:pageBlockSection id="dependentcoursedetails">
<apex:pageBlockSectionItem>
<apex:panelGrid>
<apex:outputLabel value="Course" for="courses" style="Center"/>
<apex:outputText value="{!Application__c.Course_Applied_For__c}" >
<apex:selectList id="courses">
<apex:selectOptions value="{!coursevals}">
</apex:selectOptions>
</apex:selectList></apex:outputText>
</apex:panelGrid>
</apex:pageBlockSectionItem>
</apex:pageBlockSection>
Apex code is
public class appext
{
private final Application__c application;
list<selectoption> streams=new list<selectoption>();
list<selectoption> courses=new list<selectoption>();
public appext(ApexPages.StandardController controller)
{
this.application=(Application__c)controller.getRecord();
}
public list<selectoption> streamvals
{
get
{
streams.add(new selectOption('--NONE--','--NONE--'));
streams.add(new selectOption('Arts','Arts'));
streams.add(new selectOption('Engineering','Engineering'));
streams.add(new selectOption('Medicine','Medicine'));
streams.add(new selectOption('Science','Science'));
return streams;
}
set;
}
public string streamid
{
get;set;
}
public list<selectoption> coursevals
{
get
{
if(streams.option.value()=='Arts'){}
/* here im not able to select the values of the selectlist 1 which is key to select values of
select list 2 */
return courses;
}
set;
}
}