• Hari Neelalaka Kanchibhotla 3
  • NEWBIE
  • 0 Points
  • Member since 2016

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 2
    Replies
Hi All,

I am facing diificulty to pass selected checkboxes values from groupWrapper which contains 3 lists as below. I am displaying details on VF page such as product rows for each ShipTo are grouped, then tax records are grouped for each product row detail. Basically 1 ShipTo has Mutliple Product rows and each product may have more than one Tax row details. Since these are nested under multiple tables, I have created 3 individual checkboxes but unable to capture these selected rows into controller. Please help me with suggestions

/* wrapper class to hold ShipTo, Related Products and Taxes details */
    @TestVisible public class InvoiceWrapper
    {
        public Invoice__c shipToLst {get; set;}
        public List<Invoice__c> productLst {get; set;}  
        public List<Tax__c> taxLst {get; set;}
        public Boolean shipToSelected {get; set;}
        public Boolean prodSelected {get; set;}
        public Boolean taxSelected {get; set;}
        
        public InvoiceWrapper()
        {
            shipToSelected = false;
            prodSelected = false;
            taxSelected = false;
        }
    }

/* Invoked when selected row is invoked , here only shipToSelected under wrapper list is captured. Other 2 boolean variables are recorded as False even though they are checked */
public PageReference getSelected(){
    
        for(InvoiceWrapper invwrapper : invoiceWrapperLst){
        
            system.debug('***:'+invwrapper.shipToSelected);
            system.debug('***:'+invwrapper.prodSelected);
            system.debug('***:'+invwrapper.taxSelected);
            
            selectedRows.clear();
            if(invwrapper.shipToSelected == true)   
                selectedRows.add(invwrapper.shipToLst);
        }
        system.debug('***:'+selectedRows);
        return null;
    }
Hi All,

I am facing diificulty to pass selected checkboxes values from groupWrapper which contains 3 lists as below. I am displaying details on VF page such as product rows for each ShipTo are grouped, then tax records are grouped for each product row detail. Basically 1 ShipTo has Mutliple Product rows and each product may have more than one Tax row details. Since these are nested under multiple tables, I have created 3 individual checkboxes but unable to capture these selected rows into controller. Please help me with suggestions

/* wrapper class to hold ShipTo, Related Products and Taxes details */
    @TestVisible public class InvoiceWrapper
    {
        public Invoice__c shipToLst {get; set;}
        public List<Invoice__c> productLst {get; set;}  
        public List<Tax__c> taxLst {get; set;}
        public Boolean shipToSelected {get; set;}
        public Boolean prodSelected {get; set;}
        public Boolean taxSelected {get; set;}
        
        public InvoiceWrapper()
        {
            shipToSelected = false;
            prodSelected = false;
            taxSelected = false;
        }
    }

/* Invoked when selected row is invoked , here only shipToSelected under wrapper list is captured. Other 2 boolean variables are recorded as False even though they are checked */
public PageReference getSelected(){
    
        for(InvoiceWrapper invwrapper : invoiceWrapperLst){
        
            system.debug('***:'+invwrapper.shipToSelected);
            system.debug('***:'+invwrapper.prodSelected);
            system.debug('***:'+invwrapper.taxSelected);
            
            selectedRows.clear();
            if(invwrapper.shipToSelected == true)   
                selectedRows.add(invwrapper.shipToLst);
        }
        system.debug('***:'+selectedRows);
        return null;
    }