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
san5san5 

when ever if i click on clear button checkbox should be unchecked ,but its not happening?

  Any help appreciated. Below is my page and controller.

 

 

PAGE

<apex:page controller="showselectedAccounts" sidebar="false">
<apex:form >
<apex:sectionHeader title="Account"/>
<apex:pageBlock >
<apex:paGeBlockButtons >
<apex:commandButton value="Click here to view selected Accounts" status="status" action="{!showselected}" rerender="spblock,errorMessages" />
<apex:actionstatus startText="please wait......" id="status"/>
<apex:commandButton value="clear" action="{!clear}" rerender="spblock,san,chkbox,errorMessages" />
</apex:pageBlockButtons>
<apex:pageMessages id="errorMessages"/>
<span><b> All Accounts</b></span>
<span style="padding-left:750px;"><b>Selected Accounts</b></span>
<apex:pageBlockSection columns="2" >
<apex:pageBlocktable value="{!lstWrapper}" var="Ewrap" id="san" >
<apex:column headervalue="selected" >
<apex:inputCheckbox value="{!Ewrap.selected}" id="chkbox"/>
</apex:column>
<apex:column headerValue="Account Name">
<apex:outputField value="{!Ewrap.Acc.name}"/>
</apex:column>
</apex:pageBlocktable>
<apex:pageblockTable value="{!selectedAcc}" var="EAcc" id="spblock">
<apex:column headervalue="Account Name">
<apex:outputfield value="{!EAcc.name}"/>
</apex:column>
<apex:column headervalue="phone">
<apex:outputfield value="{!EAcc.phone}"/>
</apex:column>
<apex:column headervalue="fax">
<apex:outputfield value="{!EAcc.fax}"/>
</apex:column>
<apex:column headervalue="Industry">
<apex:outputfield value="{!EAcc.industry}"/>
</apex:column>
<apex:column headervalue="Rating">
<apex:outputfield value="{!EAcc.Rating}"/>
</apex:column>
<apex:column headervalue="type">
<apex:outputfield value="{!EAcc.type}"/>
</apex:column>
<apex:column headervalue="website">
<apex:outputfield value="{!EAcc.website}"/>
</apex:column>
<apex:column headervalue="Description">
<apex:outputfield value="{!EAcc.Description}"/>
</apex:column>
<apex:column headervalue="Account SIC">
<apex:outputfield value="{!EAcc.sic}"/>
</apex:column>
</apex:pageblockTable>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>

 

 


CONTROLLER:


public with sharing class showselectedAccounts {
public list<Account> lstAcc{get;set;}
public list<Account> selectedAcc{get;set;}
public list<wrapper> lstWrapper{get;set;}
public boolean noAcc{get;set;}
    public showselectedAccounts(){
lstWrapper=new list<wrapper>();
noAcc=false;
lstAcc=[select id, name, phone,fax,industry,rating,type,website,Description,sic from Account];
wrapper objwrap;
for(Account objA:lstAcc){
objwrap=new wrapper();
objwrap.Acc=objA;
lstWrapper.add(objWrap);
}
}

public void showselected() {
selectedAcc=new list<Account>();
selectedAcc.clear();
for(Wrapper objWrap:lstWrapper){
if(objWrap.selected){
noAcc=true;
selectedAcc.add(objWrap.Acc);
}
}
if(!noAcc){
system.debug('8888888'+noacc);
Apexpages.addMessage(new ApexPages.message(Apexpages.severity.INFO, 'No Account Selected'));
}
}

public pagereference clear() {
selectedAcc=new list<Account>();

if(selectedacc!=null)
{
selectedacc=null;
}
/* lstWrapper=new list<wrapper>();
if( lstwrapper.selected!=null)
{
lstWrapper.selected=null;

}*/
/*for(Wrapper objWrap:lstWrapper){
if(objWrap.selected!=null){
objwrap.selected=null;
}
lstacc.clear();*/

return null;
}

public class Wrapper{
public boolean selected{get;set;}
public Account Acc{get; set;}
}

}