@MVCView
위젯을 제어기 보기로 사용할 경우 @MVCView 특성을 사용하십시오. 제어기와 제어기 보기에 대한 배경 정보는 “Rich UI 유효성 검증 및 형식화”를 참조하십시오.
@MVCView 특성에는 다음 필드가 있습니다.
- retrieveViewHelper
- 위젯에서 데이터를 직접 검색하고 해당 데이터를 문자열로 변환하는 사용자 정의 함수를 지정합니다.
retrieveViewHelper에 지정된 함수는 제어기의 retrieveViewHelper 특성에 대한 기본값입니다.
이 함수에는 매개변수가 없으며 문자열을 리턴합니다.
- retrieveValidStateHelper
- 제어기의 isValid 함수가 호출하는 사용자 정의 유효성 확인 함수를 지정합니다.
retrieveValidStateHelper에서 호출하는 함수에는 매개변수가 없으며 문자열 또는 널(STRING?)을 리턴합니다. 유효한 결과가 널 또는 비어 있는 문자열을 리턴하는지 확인하십시오.
- publishHelper
- 다른 제어기 특정 공개 함수(있는 경우)가 데이터를 형식화한 후 모델에서 위젯으로 데이터를 전송하는 함수를 지정합니다.
사용자 스펙은 제어기의 publishHelper 특성에 대한 기본값입니다.
이 함수에는 문자열 매개변수(STRING in)가 있으며 리턴값은 없습니다.
- publishMessageHelper
- 위젯이 포커스를 획득할 때 실행되는 함수를 지정합니다. 사용자 스펙은 제어기의 publishMessageHelper 특성에 대한 기본값입니다.
이 함수에는 문자열 매개변수(STRING in)가 있으며 리턴값은 없습니다.
예를 들어 다음은 DojoCheckBox 정의에 있는 @MVCView 특성입니다.
@MVCView{
retrieveViewHelper = getValueAsText,
publishHelper = setValueAsText
}
다음은 특성에서 참조하는 두 함수입니다.
private function setValueAsText(value String in)
if("TRUE" == strlib.upperCase(value))
setSelected (true);
else
setSelected(false);
end
end
private function getValueAsText() returns(String)
if(getSelected())
return("TRUE");
else
return("FALSE");
end
end