2011-10-26 4 views
4

내 문제는 간단합니다. String 속성 인 유형이있는 복합 컴포넌트를 생성하려고합니다.복합 컴포넌트 속성의 Enum 값

<cc:attribute name="type" /> 이 속성은 3 개 사용할 수있는 값이있을 것이다, [타입 1, 타입 2, 타입 3]

는 내 컴포넌트는이 값을 받아 들일 것이라고 할 수 있습니까?

답변

5

아니요, 안타깝게도 cc 인터페이스의 복합 컴포넌트 속성 값에 컴파일/빌드 타임 제한을 설정할 수 없습니다. 그러나 cc 구현의 값을 검사하여 런타임 제한을 설정할 수 있습니다.

<ui:param name="type" value="#{cc.attrs.type}" /> 
<ui:fragment rendered="#{type == 'TYPE1' or type == 'TYPE2' or type == 'TYPE3'}"> 
    <p>The type is TYPE1, TYPE2 or TYPE3.</p> 
    <p>Write your component's body here.</p> 
</ui:fragment> 

가장 좋은 방법입니다.

+0

고마워요, 저에게 큰 문제는 아니에요 ... 하지만 꽤 깨끗했을 것 같아요. 신경 쓰지 마세요! – boblemar