Friday, April 5, 2013

Displaying Accounts and Contacts using wrapper class

Visualforce Page:

<apex:page controller="conacccls">
    <apex:form >
        <apex:pageblock >
            <apex:repeat value="{!lstwrap}" var="w">
        {!w.acc.name}   
        <apex:repeat value="{!w.con}" var="c">
            {!c.name}
        </apex:repeat><br/>
    </apex:repeat>        
        </apex:pageblock>
    </apex:form>
</apex:page>

Apex Class:

public with sharing class conacccls {
    public class wrapper{
         public account acc{get;set;}
         public List<contact> con{get;set;}
        
              public wrapper(account a, List<contact> c){
                      acc=a;
                      con=c;
   
                                                                             }
                                  }
  
    public List<wrapper> lstwrap {get;set;}
    public conacccls(){
    lstwrap=new List<wrapper>();
    List<account> lstacc=[select id,name, (select id,name from contacts) from account limit 50];
    for(account ac:lstacc){
      lstwrap.add(new wrapper(ac,ac.contacts));
                                    }
                              }   
                                               }

No comments:

Post a Comment