-
I want that only my contact section will refresh when i click on delete button
I want that only my contact section will refresh when i click on delete button
<apex:page controller="AccountWithConPicklist" sidebar="false"> <apex:form > <apex:pageBlock title="Account Name"> Account Names <apex:selectList value="{!AccId}" size="1"> <apex:selectOptions value="{!AccountNames}"/> <apex:actionSupport event="onchange" reRender="a" action="{!showContact}"/> </apex:selectList> <apex:pageBlock title="Contacts" id="a"> <apex:messages /> <apex:pageBlockTable value="{!listWrapper}" var="wrap"> <apex:column > <apex:inputCheckbox value="{!wrap.checked}"/> </apex:column> <apex:column headerValue="Name"> <apex:outputText value="{!wrap.con.Name}" rendered="{!!wrap.checked}"/> <apex:inputText value="{!wrap.con.Name}" rendered="{!wrap.checked}"/> </apex:column> <apex:column headerValue="Phone"> <apex:outputText value="{!wrap.con.Phone}" rendered="{!!wrap.checked}"/> <apex:inputText value="{!wrap.con.Phone}" rendered="{!wrap.checked}"/> </apex:column> <apex:column headerValue="Email"> <apex:outputText value="{!wrap.con.Email}" rendered="{!!wrap.checked}"/> <apex:inputText value="{!wrap.con.Email}" rendered="{!wrap.checked}"/> </apex:column> </apex:pageBlockTable> <apex:pageBlockButtons > <apex:commandButton value="Delete" action="{!del}"/> <apex:commandButton value="Edit" action="{!edit}"/> <apex:commandButton value="Save" action="{!save}"/> <apex:commandButton value="Cancel" action="{!cancel}"/> </apex:pageBlockButtons> </apex:pageBlock> </apex:pageBlock> </apex:form> </apex:page>public class AccountWithConPicklist { public String AccId{get;set;} public list<contact> Conlist{get;set;} public List<SelectOption> getAccountNames() { List<SelectOption> accOptions= new List<SelectOption>(); accOptions.add( new SelectOption('','--Select--')); for( Account acc : [select Id,name from Account ] ) { accOptions.add( new SelectOption(acc.Id,acc.name)); } return accOptions; } public List<WrapperClass> listWrapper {get;set;} public void showContact() { listWrapper = new List<WrapperClass>(); List<Contact> conlist = [SELECT Name,Phone,Email FROM contact where accountid=:AccId AND Name like 'a%']; if(conlist.size()>0) { for(contact con:conlist) { listWrapper.add(new WrapperClass(con)); } } } public class WrapperClass { public Boolean checked {get;set;} public contact con {get;set;} public WrapperClass(contact con) { this.con=con; checked=false; } } public PageReference del() { List<Contact> listconForDel=new List<Contact>(); List<WrapperClass> listconWrapper = new List<WrapperClass>(); for(WrapperClass w : listWrapper) { if(w.checked==true) { listconForDel.add(w.con); } else { listconWrapper.add(w); } } system.debug('listconWrapper----'+listconWrapper.size()); system.debug('listconForDel----'+listconForDel.size()); if(listconForDel.size()>0) { delete listconForDel; listWrapper=listconWrapper; return NULL; } else { system.debug('---------------'); ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR,'Select atleast one employee to delete')); return NULL; } } public PageReference edit() { return null; } public PageReference save() { return null; } public PageReference cancel() { return null; } }
Log In to reply.
Popular Salesforce Blogs
Automation in the Insurance Industry: Benefits and Salesforce Use Cases
Unstructured data is the key pain point that drives companies from various industries towards automation, and insurance is no exception. With automation, you'll be able…
Integrating Single Salesforce Org With Multiple Jira Instances
Why the need for different Jira instances within the same organization? As we all know, Salesforce is a CRM platform and organizations use it for…
Popular Salesforce Videos
Lead Together with Salesforce | Salesforce Partners
Learn more about the Equality Programs and initiatives that are available to Salesforce Partners, including the Salesforce Talent Alliance. Watch this video to learn all…
Non Technical but Want to Build Career in Salesforce?
In this video Shrey gave the answer of the following questions: 1. What is the next step after doing Certification in Salesforce Administrator? 2. How…
Marketing Cloud | Salesforce Send Email
There are two ways to send an email in Marketing Cloud; Guided Send Wizard & Salesforce Send Email. The benefit of the Salesforce Send Email…