function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
badrul Hassanbadrul Hassan 

My first page contact email is not display on inputtextarea ? only second page contact email is displaying? .

 I have two pages parent and child.In parent page i have created inputtextarea and when i click add Recipient commandlink
 wrapper class contact list will display and and when i click all checkboxes then all contact email display on my parent inputtextarea field
 when i check some contact in first page and press next, on next page i have select few more contacts.and when i click select list < command button > 
User-added image
User-added image
User-added image
User-added image





 "only second page contact email will display" .
 my problem is "my first page contact email is not display on inputtextarea ????????
 
Best Answer chosen by badrul Hassan
Deepak GulianDeepak Gulian
Please mark it as best answer if your question is answered. Thanks
Skype: deepak.gulian32

All Answers

Deepak GulianDeepak Gulian
Could you please share your VF page and Controller Code ?
badrul Hassanbadrul Hassan
Visualforce page :-
Parent page :--
 
<apex:page StandardController="Contact"  extensions="ContactTablen" > 

    <script>  
        var newWin= null;  
        var addRecep = '{!AddRecep}';
       
        function openPopup(){  
            var url='/apex/paginationcontact';  
            newWin=window.open(url, 'Popup','height=500,width=700,left=100,top=100,resizable=no,scrollbars=yes,toolbar=no,status=no');  
        }    
        function closePopup(emails){  
            if (null!=newWin){  
                newWin.close();
                jsSetEmailIds(emails);
            }    
        }  
    </script>

<apex:form id="frmId" >

<apex:actionFunction name="jsSetEmailIds" rerender="table2">
            <apex:param name="param1" assignTo="{!AddRecep}"  value=""/>
        </apex:actionFunction>
        
<apex:pageBlock >
<apex:pageblockSection title="Edit DemoMail">
<apex:pageMessages ></apex:pageMessages>

<apex:commandButton value="Send" action="{!send}"  />



</apex:pageblockSection>

<apex:outputLabel value="AddRecep" for="AddRecep"/>:<br/>
<apex:inputtextarea value="{!AddRecep}"  id="table2"/>

 <apex:commandlink onclick="openPopup();return false;" value="Add Recipients">  </apex:commandlink>   
<br/><br/>
<br><apex:outputLabel value="From" for="From"/>:
           {!$User.FirstName} {!$User.LastName}
</br>
<br/><br/>
<apex:outputLabel value="Subject" for="Subject"/>:<br/>
<apex:inputText value="{!subject}" id="Subject" maxlength="80"/>
<br/><br/>
<apex:outputLabel value="Choose Video "/>
<apex:outputLink onClick="check();"> <br/>

Click here to choose session </apex:outputLink>
<br/><br/>
<apex:outputLabel value="Body" for="Body"/>:<br/>
<apex:outputPanel rendered="{!display}"> 
<apex:inputtextarea value="{!body}" id="Body" styleClass="ckeditor" richtext="false" style="width: 100px; height: 150px;" />
</apex:outputPanel>
<br/><br/><br/>


</apex:pageblock>
</apex:form>

</apex:page>
Child page :--
 
<apex:page controller="ContactTablen" sidebar="false">

<script>  
        function callParent(conId){  
            var winMain=window.opener;  
            if (null==winMain){  
                winMain=window.parent.opener;  
            }  
            winMain.closePopup(conId);  
        }  
    </script>  
   <apex:form id="myform">
<apex:pageblock >
<apex:pageBlockButtons location="Top">
<!--<apex:commandbutton action="{!processSelected}" value="selectedList"  oncomplete="javascript:callParent('{!JSENCODE(AddRecep)}');return false;" >  </apex:commandbutton>-->
</apex:pageBlockButtons>
<!-- In our table, we are displaying the Contact records -->
<apex:pageblocktable value="{!Contact}" var="cc" > 
<apex:column headerValue="Choose Contact"> 
<!-- This is our selected Boolean property in our wrapper class --> 
<apex:inputCheckbox value="{!cc.bool}"/> 
</apex:column> 
<!-- This is how we access the contact values within our Contact container/wrapper --> 
<apex:column value="{!cc.con.Name}"/> 
<apex:column value="{!cc.con.FirstName}"/> 
<apex:column value="{!cc.con.LastName}"/> 
<apex:column value="{!cc.con.Email}"/> 
<apex:column Value="{!cc.con.Title }"/> 

</apex:pageblocktable> 
<apex:pageBlockButtons location="Bottom"> 
<apex:commandButton value="First" action="{!Setcon.First}" reRender="myform" /> 
<apex:commandButton value="Previous" action="{!Setcon.Previous}" reRender="myform" /> 
<apex:commandButton value="Next" action="{!Setcon.Next}" reRender="myform" />
 <apex:commandButton value="Last" action="{!Setcon.Last}" reRender="myform" /> 
 </apex:pageBlockButtons> 
 <apex:outputText >Page Number {!pageNumber} </apex:outputText>
  </apex:pageblock> 
 </apex:form> 
</apex:page>


Apex page :---
 
public with sharing class ContactTablen {

    public ContactTablen() {

    }

    
    public String subject{get; set;}
    public String body{get; set;}
    public String to{get; set;}
    public string AddRecep{get; set;}
    public String size { get; set; } 
    public ContactTablen(ApexPages.StandardController controller) {
         AddRecep = '';
    }
 
   Public List<WrapperContactWrapper> wrapperlist {get; set;}
   Public Integer noOfRecords{get; set;} 
   public boolean display{get;set;} 
   // Create a new Map to verify whether the contact is already added in the Map
    Map <id,Contact> SelectedcontactMap = new Map <id,Contact>();
    
      public list<Contact> selectedList {get;set;}
      // instantiate the StandardSetController from a query locator
       public ApexPages.StandardSetController Setcon 
       {
        get
         {
          if(Setcon == null)
           { 
           Setcon = new ApexPages.StandardSetController(Database.getQueryLocator([SELECT  Name, FirstName,LastName,Email,Title FROM Contact ORDER by Name ASC]));
            // sets the number of records in each page
             setCon.setpagesize(10);
             noOfRecords = setCon.getResultSize(); 
           } 
           return Setcon;
         } 
        set;
      } 
    Public List<WrapperContactWrapper> getContact() {
        getSelectedContact();
    // Initilaize the list to add the selected contact
        wrapperlist = new List <WrapperContactWrapper>();
        for(Contact cc : (List<contact>)Setcon.getRecords()){ 
        if( SelectedcontactMap.ContainsKey(cc.id)){ 
               wrapperlist.add(new WrapperContactWrapper(cc,true));
              }
              else 
             {
                 wrapperlist.add(new WrapperContactWrapper(cc,false));
             } 
        }
           return wrapperlist;
     }
        public void getSelectedContact()
     {
       if(wrapperlist!=null)
       { 
           for(WrapperContactWrapper wr:wrapperlist){ 
               if(wr.bool == true){
               wr.bool = true;
                    //SelectedcontactMap.put(wr.con.id,wr.con);
                  // Add the selected contact id in to the SelectedcontactMap.
                }
                else{ 
                    SelectedcontactMap.remove(wr.con.id); 
                     // If you uncheck the contact, remove it from the selectedcontactMap
                }
            }
        }
    }
        public void processSelected()                
          
        {             
             AddRecep = '';
             Display = true;
             getSelectedContact();
            
          //AddRecep = '';
          // display = true;
            getSelectedContact();
           
           for(WrapperContactWrapper wrapContact1 : wrapperlist) {
           
                if(wrapContact1.bool== true) {
                 selectedList = new List<Contact>();
                     selectedList.add(wrapContact1.con);
                      if (AddRecep == '') {
                          selectedList = SelectedcontactMap.values(); 
                          AddRecep = wrapContact1.con.Email;
                     } else {
                        AddRecep += ';' + wrapContact1.con.Email;
                     }
                }
           }
         

       
      }                    
       public integer pageNumber 
       { 
           get 
           {
                
                return Setcon.getPageNumber();
             }
          set;
       }
 public pageReference send(){
    Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
    String[] toaddress = new String[]{};
    toaddress.add('badrulhassan3@gmail.com');
    email.setSubject(subject);
    email.setToAddresses(toaddress);
    email.setPlainTextBody(body);
    email.setBccSender(true);
  Messaging.SendEmailResult [] res = Messaging.SendEmail(new Messaging.SingleEmailMessage[] {email});  
  for ( Messaging.sendEmailResult result : res ) {

           if ( !res[0].isSuccess () ) {

               System.debug ( result  );
           }

           else{

               ApexPages.Message msg = new ApexPages.Message(ApexPages.Severity.INFO, 'Email Sent Successfully' );
               ApexPages.addMessage(msg);
           }
       }
     
return null; 
       
} 
                                               }

 
Deepak GulianDeepak Gulian
Public class ContactTablen {

    public ContactTablen() {

    }
    
    public String subject{get; set;}
    public String body{get; set;}
    public String to{get; set;}
    public string AddRecep{get; set;}
    public String size { get; set; }
   
public ContactTablen(ApexPages.StandardController controller) {
         AddRecep = '';
}

    Public List<WrapperContactWrapper> wrapperlist;
    Public Integer noOfRecords{get; set;}
    Map <id,Contact> SelectedcontactMap = new Map <id,Contact>();
    public boolean display{get;set;}
    public list<Contact> selectedList {get;set;}


    public ApexPages.StandardSetController Setcon {
        get { if(Setcon == Null) {
            Setcon = new ApexPages.StandardSetController(Database.getQueryLocator([Select Name,Accountid,Email,MobilePhone,LeadSource from Contact]));
    
            setCon.setpagesize(10);
            noOfRecords = setCon.getResultSize(); }
            return Setcon;
        }
        set;
    }
 
    Public List<WrapperContactWrapper> getContact() {
        getSelectedContact();
        wrapperlist = new List <WrapperContactWrapper>();
        
        for(Contact cc : (List<contact>)Setcon.getRecords()) {
            if( SelectedcontactMap .ContainsKey(cc.id)) {
                wrapperlist.add (new WrapperContactWrapper(cc,true));
            } else {
            wrapperlist.add(new WrapperContactWrapper(cc,false));
            }
        }
        return wrapperlist;
    }
    
    public void getSelectedContact(){
        if(wrapperlist!=null) {
            for(WrapperContactWrapper wr:wrapperlist) {
                if(wr.bool == true) {
                    SelectedcontactMap.put(wr.con.id,wr.con);
                } else {
                    SelectedcontactMap.remove(wr.con.id);      
                }      
            }
        }
    }
          
    
    public integer pageNumber {
        get {
            return Setcon.getPageNumber();
        }
        set;
    }
    
     public pageReference send(){
    Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();
    String[] toaddress = new String[]{};
    toaddress.add('badrulhassan3@gmail.com');
    email.setSubject(subject);
    email.setToAddresses(toaddress);
    email.setPlainTextBody(body);
    email.setBccSender(true);
  Messaging.SendEmailResult [] res = Messaging.SendEmail(new Messaging.SingleEmailMessage[] {email});  
  for ( Messaging.sendEmailResult result : res ) {

           if ( !res[0].isSuccess () ) {

               System.debug ( result  );
           }

           else{

               ApexPages.Message msg = new ApexPages.Message(ApexPages.Severity.INFO, 'Email Sent Successfully' );
               ApexPages.addMessage(msg);
           }
       }
     
return null;
       
}
        public void processSelected()                
          
        {             
             AddRecep = '';
             Display = true;
             getSelectedContact();
            
          //AddRecep = '';
          // display = true;
            getSelectedContact();
           System.debug(SelectedcontactMap.values());
           selectedList = SelectedcontactMap.values();
           for(Contact c : selectedList){
               if (AddRecep == '') {
                          AddRecep = c.Email;
                     } else {
                        AddRecep += ';' + c.Email;
               }
           }
          /* for(WrapperContactWrapper wrapContact1 : wrapperlist) {
           
                if(wrapContact1.bool== true) {
                 selectedList = new List<Contact>();
                     selectedList.add(wrapContact1.con);
                      if (AddRecep == '') {
                          selectedList = SelectedcontactMap.values();
                          AddRecep = wrapContact1.con.Email;
                     } else {
                        AddRecep += ';' + wrapContact1.con.Email;
                     }
                }
           }*/
           System.debug(AddRecep);
         

       
      }    
   
}

Please update your controller with this and let me know if it still not work!
badrul Hassanbadrul Hassan
I highly appricate you  :)
 can you plaese share your Skype Id or Email Id ?
badrul Hassanbadrul Hassan
Thanks Deepak
Deepak GulianDeepak Gulian
Please mark it as best answer if your question is answered. Thanks
Skype: deepak.gulian32
This was selected as the best answer