2013-02-17 58 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>