В моем составном компоненте у меня есть пользовательский интерфейс: repeat, который, помимо прочих статических вещей, имеет командную кнопку, например:
<ui:repeat var="article" value="#{cc.attrs.articleList}">
<strong>Aricle: #{article}</strong>
<h:commandButton id="addToFavs" value="Subscribe" binding="..." type="..." >
<f:setPropertyActionListener value="#{article}" target="..." />
</h:commandButton >
</ui:repeat>
Теперь я хотел бы представить это событие всоставной интерфейс, чтобы на моей странице я мог прикрепить прослушиватели событий и связать их в f: ajax.
Если бы это было за пределами пользовательского интерфейса: repeat (то есть существовала только одна такая кнопка), это было быдовольно просто, как это:
<composite:interface>
<composite:actionSource name="addToFavs" targets="#{cc.clientId}:addToFavs" />
<composite:clientBehavior name="ajax" default="true"
event="action" targets="#{cc.clientId}:addToFavs"/>
</composite:interface>
Но в этом случае это не получится, потому что нет ни одного компонента с таким идентификатором ( addToFavs ), а скорее их куча.Знаете, как мне выставить эти кнопки в интерфейсе?
С уважением,
Прадьюмна