You need to sign in to do that
Don't have an account?
sukumar pithani
based on picklist value how to display fields
in a picklist field there are two values value1 and value2. by selecting the values in picklist value1 will display fields text1,text2 and value 2 will display text3 and text4.how can achieve this ..
Please Mark as best answer if It helps
public class picklistField {
public string company{get;set;}
public string busiEmp{get;set;}
public integer salEmp{get;set;}
public integer annualinc{get;set;}
public boolean flag1{get;set;}
public boolean flag2{get;set;}
public string employment{get;set;}
public list<SelectOption> getemployments(){
list<SelectOption> sList = new list<SelectOption>();
sList.add(new SelectOption('none','--none--'));
sList.add(new SelectOption('sal','salary'));
sList.add(new SelectOption('busi','business'));
return sList;
}
public void setFlag(){
if(employment == 'sal'){
flag1 = true;
flag2 = false;
}
else if(employment == 'busi'){
flag1 = false;
flag2 = true;
}
}
}
============vf page
<apex:page controller="picklistField">
<apex:form>
<apex:pageblock>
<apex:pageBlockSection>
<apex:selectlist size="1" value ="{!employment}" >
<apex:selectOptions value="{!employments}"/>
<apex:actionSupport event="onchange" action="{!setFlag}"/>
</apex:selectlist>
</apex:pageBlockSection>
<apex:pageblocksection>
<div rendered="{!flag1}">
<apex:inputtext label = "salary" value ="{!salEmp}" />
<apex:inputtext label="company" value = "{!company}"/>
</div>
<div rendered ="{!flag2}">
<apex:inputtext label="annual income" value="{!annualinc}"/>
<apex:inputText label="business" value="{!busiEmp}"/>
</div>
</apex:pageblocksection>
</apex:pageblock>
</apex:form>
</apex:page>
<apex:actionSupport event="onchange" action="{!setFlag}" rerender="id1,id2"/>
<div id="id1" rendered ="{!flag2}">
<div id="id2" rendered ="{!flag2}">
Just try This Below code, Hope it works for you
Thanks
Akshay