Controller의 두 가지 구조 함수
4086 단어 Salesforce 학습
직접 부호
public class ExtensionController {
private final Account acct;
public ExtensionController (ApexPages.StandardController stdController) {
this.acct = (Account)stdController.getRecord();
}
public String getGreeting() {
return 'Hello ' + acct.name + ' (' + acct.id + ')';
}
}
이것은 표준 Controller의 기능을 확장한 것입니다. 다른 때 보았던 Constructor는 모두 파라미터가 없습니다. 이것은 ApexPages가 있습니다.Standard Controller std Controller, 파라미터가 있는 구조 함수를 많이 봤는데 여기밖에 없어요.
Page 쓰기, 위 코드:
<apex:page standardController="Account" extensions="ExtensionController">
{!greeting} <p/>
<apex:form >
<apex:inputField value="{!account.name}"/> <p/>
<apex:commandButton value="Save" action="{!save}"/>
</apex:form>
</apex:page>
오케이, 끝.
본문의 목적은 컨트롤러의 쓰기를 확장하는 것이다.
그래서 다른 자바에서 허용되는 구조 함수 재구성 등은 여기서 허용되지 않습니다.