I want to select account in drop down list for ex acc ruchiacc then its related contact name should be display in table .so for that i have tried below code: apex code:
public with sharing class AccountController1_picklistrendering {
public String account { get; set; }
public String selectedAccId{get;set;}
public String selectedConId{get;set;}
public List<SelectOption> getAccountNames() {
List<SelectOption> accOptions= new List<SelectOption>();
accOptions.add( new SelectOption('','--Select--'));
for( Account acc : [select Id,name from Account ] ) {
accOptions.add( new SelectOption(acc.Id,acc.name));
}
return accOptions;
}
public List<SelectContact> getContactNames()
{
System.debug('Entered ContactNames account id...........'+selectedAccId );
if(selectContact != null)
contact con = [select name from contact where accountid=:selectedAccId ];
return con;
}
}
vf page:
<apex:page controller="AccountController1_picklistrendering">
<apex:form >
<apex:pageBlock title="Account Name">
Account Names
<apex:selectList value="{!selectedAccId}" size="1">
<apex:selectOptions value="{!AccountNames}"/>
<apex:actionSupport event="onchange" reRender="a"/>
</apex:selectList>
<br/><br/>
Related Contact Names
<apex:pageBlockTable value="{!ContactNames}" var="items">
<apex:column value="{!items.name}"/>
</apex:pageBlockTable>
<apex:selectList value="{!selectedConId}" size="1" id="a">
<apex:selectOptions value="{!ContactNames}" />
</apex:selectList>
</apex:pageBlock>
</apex:form>
</apex:page>