1

我想创建一个输出<button>标签的复合组件。此标签将包装其他内容。我知道一种选择是编写我自己的组件和渲染器。但是,我更愿意将其作为复合材料来完成。我能预见的唯一问题是在我的<button>标签被点击时指定一个动作。

有谁知道是否可以在自定义组合上指定操作?

4

1 回答 1

1

在定义复合组件时,您可以指定您的组件是动作源:

<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>
于 2013-02-17T16:36:28.333 回答