Monday, March 10, 2014

RENDERD TAG USAGE FOR VISUALFORCE PAGE

====================VISUALFORCEPAGE==============
<apex:page controller="RenderdClass" showHeader="false">
  <apex:form >
    <apex:pageBlock >
      <apex:pageBlockSection rendered="{!page1}">
        <apex:inputtext value="{!obj.name}"/><br/>
         <apex:inputtext value="{!obj.LName__c}"/><br/>
          <apex:commandButton value="Next" action="{!NextPage1}"/>
      </apex:pageBlockSection>
      <apex:pageBlockSection rendered="{!page2}">
        <apex:inputtext value="{!obj.Email__c}"/><br/>
         <apex:inputtext value="{!obj.Number__c }"/><br/>
          <apex:commandButton value="next" action="{!Nextpage2}"/><br/>
           <apex:commandButton value="previous" action="{!PPage1}"/>
      </apex:pageBlockSection>
      <apex:pageBlockSection rendered="{!page3}">
        <apex:inputtext value="{!obj.Phone__c}"/><br/>
          <apex:commandButton value="Previous" action="{!PPage2}"/><br/>
            <apex:commandButton value="save" action="{!save}"/><br/>
              <apex:commandButton value="Save&New" action="{!SaveNew}"/><br/>
              <apex:commandButton value="cancel" action="{!Cancel}"/><br/>
      </apex:pageBlockSection>
    </apex:pageBlock>
  </apex:form>
</apex:page>
==============CONTROLLER=================
public with sharing class RenderdClass {

    public PageReference SaveNew() {
        page1=true;
        page2=false;
        page3=false;
         insert obj;
        return null;
    }


    public PageReference Cancel() {
        page1=true;
        page2=false;
        page3=false;
        return null;
    }


    public void save() {
            insert obj;
         ApexPages.Message myMsg=new ApexPages.Message(ApexPages.Severity.Info,'Record Inserted');
         ApexPages.addMessage(myMsg);
            //return null;
    }


    public PageReference PPage2() {
        page1=false;
        page2=true;
        page3=false;
        return null;
    }


    public PageReference PPage1() {
        page1=true;
        page2=false;
        page3=false;
        return null;
    }


    public PageReference Nextpage2() {
        page1=false;
        page2=false;
        page3=true;
        return null;
    }


    public NNR__c obj{set;get;}
    public RenderdClass(){
        obj=new NNR__c();
        page1=true;
        page2=false;
        page3=false;
    }
    public PageReference NextPage1() {
        if(obj.name==null ||obj.LName__c==null ){
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.CONFIRM,'Please enter Account number'));
        }
        else{
        page1=false;
        page2=true;
        page3=false;
        }
        return null;
    }
    public Boolean page1 { get; set; }
    public Boolean page2 { get; set; }
    public Boolean page3 { get; set; }


}

No comments:

Post a Comment