Sunteți pe pagina 1din 2

public with sharing class AccountContactController {

public Id selectedAccId {get;set;}


public List<Account> acclist {get;set;}

public List<SelectOption> getAccountNames() {

List<SelectOption> accOptions= new List<SelectOption>();


//system.debug(selectedAccId);

accOptions.add( new SelectOption('','--Select--'));

for(Account acc : [select Id,name from Account ] ) {


accOptions.add(new SelectOption(acc.Id,acc.name));
}
return accOptions;
}
public PageReference showPhoneNumbers(){
acclist=[select name,phone from Account where id=: selectedAccId];
return null;
}

vfpage
------

<apex:page controller="AccountContactController">
<apex:form >
<apex:pageBlock title="Account Name">
<apex:selectList value="{!selectedAccId}" size="1">
<apex:selectOptions value="{!AccountNames}" />
<apex:actionSupport event="onchange" action="{!showPhoneNumbers}"
reRender="relatedContactsBlock" />

</apex:selectList><br/><br/>
<!--<b>PhoneNo</b>-->
<apex:pageblockTable title="PhoneNumbers" value="{!acclist}" var="sc"
id="relatedContactsBlock">
<!--<apex:column value="{!sc.name}"/>-->
<apex:column value="{!sc.phone}"/>
</apex:pageblockTable>
</apex:pageBlock>
</apex:form>
</apex:page>

---------------------------------

contact
------------

public with sharing class AccountContactController {


public Id selectedAccId {get;set;}
public List<Contact> acclist {get;set;}
public List<SelectOption> getAccountNames() {

List<SelectOption> accOptions= new List<SelectOption>();


//system.debug(selectedAccId);

accOptions.add( new SelectOption('','--Select--'));

for(Contact acc : [select Id,name from Contact ] ) {


accOptions.add(new SelectOption(acc.Id,acc.name));
}
return accOptions;
}
public PageReference showPhoneNumbers(){
acclist=[select lastname,phone from Contact where id=: selectedAccId];
return null;
}
}

S-ar putea să vă placă și