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
Praveen Kumar 212Praveen Kumar 212 

Send checked records to a popup window

Hey,

I want to send checked records to a popup page. I am unable to figure out how to send list of records page to page.
Here's my code.
<apex:page controller="wrapperClassController" >
    <apex:form id="form" >
    
      <apex:pageblock >
        <apex:outputLabel value="Select Filter"/>
        &nbsp; <apex:selectList value="{!selprio}" size="1" >
                  <apex:actionSupport status="st" event="onchange" action="{!actsel}" reRender="form"/>
                  <apex:selectOptions value="{!prior}"/>
               </apex:selectList>
            <apex:actionStatus id="st" startText="In Progress......" stopText="Done" />
      </apex:pageblock>
      
        <apex:pageBlock >
            <apex:pageBlockButtons >
                
                <apex:commandButton value="Delete" action="{!Del}" />
            </apex:pageBlockButtons>
            
            <apex:pageBlockTable value="{!cases}" var="c" id="pgbt">
                <apex:column >
                  <apex:commandButton value="Edit" action="{!Ed}" onclick="return OpenVfpage('{!c.id}')" />
                </apex:column>
                <apex:column >
                    <apex:inputCheckbox value="{!c.selected}"/>
                </apex:column>
                <apex:column value="{!c.con.contactid}"/>
                <apex:column value="{!c.con.priority}"/>
                <apex:column value="{!c.con.status}"/>
            </apex:pageBlockTable>
        </apex:pageBlock>
    </apex:form>
    



<script>
function OpenVfpage(id) { 
        var url = "/apex/selectedrecpage?id="+id;
       var newwin=window.open(url,'newPopup','_blank','height=500,width=600,left=100,top=100,resizable=no,scrollbars=yes,toolbar=no,status=no');
       
       if(window.focus)
       {
       newwin.focus();
       }
       return false;
    }
    
</script>
</apex:page>
 
public with sharing class wrapperClassController {

    public wrapperclasscontroller(){
    
    
    
    logid = UserInfo.getUserId();
    
    }

    public String Logid {get; set;}
    public List<case> caset = new List<case>();

    public String prior { set; }
    
    String qry  = 'Select accountid, priority, status from case where priority=: selprio';
    
    public List<selectoption>  getprior()
    {
        List<selectoption> options = new List<selectOption>();
        options.add(new selectOption('None','None'));
        options.add(new selectOption('Closed', 'Closed'));
        options.add(new selectOption('Open' , 'Open'));
        options.add(new selectoption('MyCases', 'MyCases'));
        
       /* for(case obj:[select priority from case])
        {
            options.add(new selectOption(obj.priority,obj.priority));
        }*/
        
        return options;
    }

    public PageReference actsel() {
    
    if(selprio == 'Open')
      {
        caseList = new List<cCase>();
        caset = [select id, Contactid, priority, status,isClosed from case where isClosed!= true];
        
          for(Case c: caset)
            {
              cCase wrpopen = new cCase(c);
              caseList.add(wrpopen);
            }
            
      }
     if(selprio == 'Closed')
      {
        caseList = new List<cCase>();
        caset = [select id, Contactid, priority, status from case where isClosed = true];
        
          for(Case c: caset)
            {
              cCase wrpclosed = new cCase(c);
              caseList.add(wrpclosed);
            }
            
      } 
     if(selprio == 'MyCases')
      {
        caseList = new List<cCase>();
        caset = [select id, Contactid, priority, status, ownerid from case where ownerid =: logid];
        
          for(Case c: caset)
            {
              cCase wrpclosed = new cCase(c);
              caseList.add(wrpclosed);
            }
            
      }  
       return null;
    }
    
    
    
    public String selprio { get; set; }
    
    public List<cCase> caseList {get; set;}

    public List<cCase> getCases() {
        if(caseList == null) {
            caseList = new List<cCase>();
            for(Case c: [select id, contactid, priority, status from case]) {
                caseList.add(new cCase(c));
            }
        }
        return caseList;
    }


     public class cCase {
     
        
        public id id{get; set;}
        public Case con {get; set;}
        public Boolean selected {get; set;}
        
        public cCase(Case c) {
           
            con = c;
            selected = false;
        }
    }
    
    public PageReference Del() {
        return null;
    }


    public PageReference Ed() {
    
     return null;
    }
}

 
Prosenjit Sarkar 7Prosenjit Sarkar 7
Hi Praveen,
Could you please post your selectedrecpage visualforce ?
Thanks :)
Praveen Kumar 212Praveen Kumar 212
This is the Second Page
<apex:page controller="selrecpage" >
  <apex:pageBlock >
   <apex:pageBlockTable value="{!cases}" var="c">
    <apex:column value="{!c.contactid}"/>
    <apex:column value="{!c.priority}"/>
   </apex:pageBlockTable>
  </apex:pageBlock>
</apex:page>
 
public with sharing class selrecpage {

    public String cases { set; }
    
    
     public selrecpage(){
    
       String ret = ApexPages.currentPage().getParameters().get('chkdrecs');
    
       for(case a : (List<case>)JSON.deserialize(ret, List<case>.class)){
       
          cs.add(a);
       }
     }
         
     List<case> cs = new List<case>();
    
    List<case> cslist = new List<case>();
    
    public List<case> getcases(){
    
    return cs;
    
    }
}