Saturday, January 11, 2014

Checkboxs

https://c.na15.visual.force.com/apex/CheckBoxDelete1

====================VFPage==============================
<apex:page controller="picklistusingwrapper" sidebar="false">
    <apex:form >
        <apex:pageBlock id="pgblock" title="Select Student" >
            <apex:pageBlockTable value="{!Studentlist}" var="s" >
                <apex:column >
                    <apex:facet name="header">
                        <apex:inputCheckbox onclick="selectall()" />
                    </apex:facet>
                    <apex:inputCheckbox value="{!s.checkflag}" />
                </apex:column>
                <apex:column value="{!s.stud.Name}" >                  
                </apex:column>
                <apex:column value="{!s.stud.Mobile_no__c}" >
                </apex:column>
                <apex:column value="{!s.stud.C_Email_id__c}" >
                </apex:column>
               </apex:pageblockTable>
            <apex:commandButton value="Delete" action="{!deleteaction}" reRender="pgblock"/>
        </apex:pageBlock>
        <apex:actionFunction name="selectallsri" action="{!selectallmethod}" reRender="pgblock"/>
    </apex:form>
    <script type="text/javascript">
        function selectall(){
            selectallsri();
        }
   
    </script>
</apex:page>

==========Controller======================
public with sharing class picklistusingwrapper {

  public PageReference deleteaction() {
        List<Candidate__c> srilist = new List<Candidate__c>();
        for(wrapperclass ws: studlist){
            if(ws.checkflag == true){
                srilist.add(ws.stud);
            }
        }
        delete srilist;
        return null;
    }

    public List<wrapperclass> studlist{get; set;}

    public boolean checkbox{get; set;}

    public picklistusingwrapper (){
        checkbox = false;
    }

    public void selectallmethod(){
        if(!checkbox){
            checkbox = true;
        }
        else{
            checkbox = false;
        }    
    }
    public List<wrapperclass> getStudentlist() {
        studlist = new List<wrapperclass>();
        for(Candidate__c ss: [select id,name,Mobile_no__c,C_Email_id__c from Candidate__c]){
            if(!checkbox){
                studlist.add(new wrapperclass(ss,false));
            }
            else{
                studlist.add(new wrapperclass(ss,true));
            }
        }
        return studlist;
    }
    public class wrapperclass{
        public Candidate__c stud{get; set;}
        public boolean checkflag{get; set;}
       
        public wrapperclass(Candidate__c s,boolean flag){
            stud = s;
            checkflag = flag;
        }
   
    }
}

No comments:

Post a Comment