gpt4 book ai didi

java - JSF 2 复合 :actionSource exposing commandButtons in ui:repeat

转载 作者:行者123 更新时间:2023-11-30 09:54:55 24 4
gpt4 key购买 nike

在我的复合组件中,我有一个 ui: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>

现在,我想在复合接口(interface)中公开此事件,以便在我的页面中,我可以附加事件监听器并绑定(bind) f:ajax。

如果它在 ui: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>

但在这种情况下失败了,因为没有一个组件具有该 ID (addToFavs),而是一堆组件。你知道我应该如何在界面中暴露这些按钮吗?

问候,

帕迪姆纳

最佳答案

用我最好的猜测更新这篇文章,以防万一有人想知道我是否能实现它:

不,我做不到。看来我们做不到了。我们只能公开组件作者先验已知其 ID 的组件。

关于java - JSF 2 复合 :actionSource exposing commandButtons in ui:repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3075602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com