Композит JSF 2: actionSource, предоставляющий commandButtons в пользовательском интерфейсе: repeat - PullRequest
2 голосов
/ 19 июня 2010

В моем составном компоненте у меня есть пользовательский интерфейс: repeat, который, помимо прочих статических вещей, имеет командную кнопку, например:

 <ui:repeat var="article" value="#{cc.attrs.articleList}"&gt
     <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 ), а скорее их куча.Знаете, как мне выставить эти кнопки в интерфейсе?

С уважением,

Прадьюмна

1 Ответ

2 голосов
/ 23 июня 2010

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

Нет, я не мог этого сделать. Похоже, мы не можем этого сделать. Мы можем предоставлять только те компоненты, чьи идентификаторы относительно составного компонента известны автору компонента apriori.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...