4
내 문제는 간단합니다. String 속성 인 유형이있는 복합 컴포넌트를 생성하려고합니다.복합 컴포넌트 속성의 Enum 값
<cc:attribute name="type" />
이 속성은 3 개 사용할 수있는 값이있을 것이다, [타입 1, 타입 2, 타입 3]
는 내 컴포넌트는이 값을 받아 들일 것이라고 할 수 있습니까?
내 문제는 간단합니다. String 속성 인 유형이있는 복합 컴포넌트를 생성하려고합니다.복합 컴포넌트 속성의 Enum 값
<cc:attribute name="type" />
이 속성은 3 개 사용할 수있는 값이있을 것이다, [타입 1, 타입 2, 타입 3]
는 내 컴포넌트는이 값을 받아 들일 것이라고 할 수 있습니까?
아니요, 안타깝게도 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>
가장 좋은 방법입니다.
고마워요, 저에게 큰 문제는 아니에요 ... 하지만 꽤 깨끗했을 것 같아요. 신경 쓰지 마세요! – boblemar