Tuesday, March 12, 2013

Displaying required fields in VF page using FieldSet


Visualforce Page:

<apex:page standardController="Account" extensions="fieldscls" >
  <apex:form >
      <apex:Pageblock >
          <apex:pageblockSection >   
              <!--Standard way of displaying fields by using Standard Controller
              <apex:inputField value="{!Account.name}"/>
              <apex:inputField value="{!Account.fax}"/>
              <apex:inputField value="{!account.phone}"/>
              <apex:inputField value="{!account.rating}"/>-->
              <!--<apex:repeat value="{!fields}" var="f"> 
                  <apex:inputField value="{!Account[f]}"/>
              </apex:repeat>-->
              <!-- Using fieldsets-->
              <Apex:repeat value="{!$ObjectType.Account.fieldsets.TestFieldset}" var="f">
                  <apex:inputField value="{!Account[f]}"/>
              </Apex:repeat>
          </apex:pageblockSection>
      </apex:Pageblock>
  </apex:form>
</apex:page>

Apex Class:

public with sharing class fieldscls {

    public fieldscls(ApexPages.StandardController controller) {
        fields = new List<String>();
        fields.add('name');
        fields.add('fax');
        fields.add('phone');
        fields.add('rating');     
                                                                                              }  
    public List<String> fields{get; set;}   
                                                      }

No comments:

Post a Comment