Tag Archives: Apex Page Message

Salesforce Display Button On Apex Page Message

Biswajeet   September 29, 2016   0 Comments

Apex Class:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class SampleController {
     
    public Account acc {get;set;}
    public Boolean isButtonVisible {get;set;}
    public string message {get;set;}
     
    public SampleController(){
        isButtonVisible = false;
        acc = new Account();
        message = '';
    }
     
    public pageReference showMessage(){
        isButtonVisible = true;
        message = 'Do you want to create the account';
        return null;
    }
     
    public pageReference saveAccount(){
        insert acc;
        isButtonVisible = false;
        acc = new Account();
        return null;
    }
     
    public pageReference cancel(){
        isButtonVisible = false;
        acc = new Account();
        return null;
    }
}

Visualforce Page:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<apex:page controller="SampleController" tabStyle="Account">
    <apex:form >
        <apex:pageMessages escape="false"/>
        <apex:outputPanel rendered="{!isButtonVisible}">
            <apex:pageMessage severity="info" strength="3" summary="{!message}">
                <apex:commandButton value="Yes" action="{!saveAccount}"/>
                <apex:commandButton value="No" action="{!cancel}"/>
            </apex:pageMessage>
        </apex:outputPanel>
         
        <apex:pageblock title="Account">
            <apex:pageBlockSection title="Account Information" columns="2">
                <apex:inputField value="{!acc.Name}"/>
                <apex:inputField value="{!acc.AccountNumber}"/>
            </apex:pageBlockSection>
            <apex:pageBlockButtons location="bottom">
                <apex:commandButton value="Confirm" action="{!showMessage}"> </apex:commandButton>
            </apex:pageBlockButtons>
        </apex:pageblock>
    </apex:form>
</apex:page>

Output: