Перечислите значения в атрибуте Composite Component - PullRequest
4 голосов
/ 26 октября 2011

Моя проблема довольно проста: я хочу создать составной компонент с атрибутом String, Type.

<cc:attribute name="type" /> Этот атрибут будет иметь 3 допустимых значения: [TYPE1, TYPE2, TYPE3]

Можно ли сказать, что мой компонент будет принимать только эти значения?

1 Ответ

5 голосов
/ 26 октября 2011

К сожалению, нет, вы не можете наложить ограничение времени компиляции / сборки на значение атрибута составного компонента в интерфейсе 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>

Это будет ваша лучшая ставка.

...