Here is the code for Getting related contact records as a inputCheckBox values for the selected Account in visualforce page.
Apex Class:
Output
Apex Class:
01 | public class contactCheckbox |
02 | { |
03 | public contact selectedAccount{get;set;} |
04 |
05 | public contactCheckbox(ApexPages.StandardController stdCtrl) { |
06 | selectedAccount=(Contact)stdCtrl.getRecord(); |
07 | } |
08 |
09 | public List<SelectOption> getItems() |
10 | { |
11 | |
12 | List<Contact> cntList=[select Name from Contact where AccountId=:selectedAccount.AccountID]; |
13 | List<SelectOption> options = new List<SelectOption>(); |
14 | |
15 | for (Contact c:cntList) |
16 | { |
17 | options.add(new SelectOption(c.Name,c.Name)); |
18 | } |
19 | return options; |
20 | } |
21 | |
22 |
23 | } |
Visualforce Page
01 | <apex:page standardController="Contact" extensions="contactCheckbox"showheader="false"> |
02 |
03 | <apex:form > |
04 | <center> |
05 | <br/> |
06 | <br/> |
07 | <apex:outputLabel value="Account Name"> |
08 | |
09 | <apex:inputField value="{!Contact.AccountId}" required="false" id="lid"><br/><br/><br/> |
10 | <apex:actionsupport event="onchange" rerender="check"/> |
11 | </apex:inputField> |
12 | |
13 | </apex:outputLabel> |
14 | <apex:outputPanel id="check"> |
15 | <apex:outputLabel value="Contacts:" rendered="{!contact.AccountId!=null}"> |
16 | <apex:selectCheckboxes value="{!selectedAccount}"> |
17 | <apex:selectOptions value="{!items}"/> |
18 | </apex:selectCheckboxes><br/> |
19 | </apex:outputLabel> |
20 | </apex:outputPanel> |
21 | </center> |
22 | </apex:form> |
23 |
24 | </apex:page> |
Output

No comments:
Post a Comment