Skip to main content
3 respostas
  1. 13 de fev. de 2018, 09:51
    Hi,

    Refer below sample code and change accordingly.

     

    <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="{!showContacts}" reRender="relatedContactsBlock" />

    </apex:selectList><br/><br/>

    <b>Related Contacts</b>

    <apex:pageblockTable title="Contacts" value="{!conlist}" var="sc" id="relatedContactsBlock">

    <apex:column value="{!sc.name}"/>

    <apex:column value="{!sc.phone}"/>

    </apex:pageblockTable>

    </apex:pageBlock>

    </apex:form>

    </apex:page>

     

    Public with sharing class AccountContactController {

    Public Id selectedAccId{get;set;}

    Public List<Contact> Conlist{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 void refreshContactList(){

    Conlist = new List<Contact>();

    Conlist = [select name,phone from Contact where Accountid=: selectedAccId];

    }

    }

    If this helps you, please mark it as solved so that it will be available for others as a solution.

    Best Regards,

    Sandhya​
0/9000