2013-02-17 2 views
1

Я хочу создать составной компонент, который выводит тег <button>. Этот тег будет обернуть другой контент. Я знаю, что одним из вариантов было бы написать собственный компонент и средство визуализации. Тем не менее, я бы предпочел сделать это как составной. Единственная проблема, которую я могу предвидеть, - это указать действие, когда нажимается тег <button>.Задать действие в составной части JSF 2.0

Кто-нибудь знает, можно ли указать действие на пользовательский композит?

ответ

0

При определении составных компонентов, вы можете указать, что компонент является источник действия:

<cc:interface> 
    <!-- ... --> 
    <cc:actionSource name="myButton" targets="myButton"/> 
    <!-- ... --> 
</cc:interface> 

<cc:implementation> 
    <!-- ... --> 
    <h:commandButton id="myButton" value="My Button"/> 
    <!-- ... --> 
</cc:implementation> 

При этом, вы сделали свой источник композитного действия компоненты, и вы можете определить слушатель действий в компоненте:

<my:customComponent id="component"> 
    <f:actionListener for="myButton" binding="#{myBean.action}"/> 
</my:customComponent> 
Смежные вопросы