Jsf 将setPropertyActionListeners设置为复合组件
我需要创建包含两个h:commandLinks的复合组件。我想从客户端代码中传递f:setPropertyActionListeners,以应用于两个CommandLink。这有可能吗?我尝试使用cc:insertChildren,但没有解雇相应的setterJsf 将setPropertyActionListeners设置为复合组件,jsf,facelets,actionlistener,composite-component,Jsf,Facelets,Actionlistener,Composite Component,我需要创建包含两个h:commandLinks的复合组件。我想从客户端代码中传递f:setPropertyActionListeners,以应用于两个CommandLink。这有可能吗?我尝试使用cc:insertChildren,但没有解雇相应的setter <my:operationLink action="#{cc.attrs.bean.myAction}"> <f:setPropertyActionListener for="<!-- whats here? -
<my:operationLink action="#{cc.attrs.bean.myAction}">
<f:setPropertyActionListener for="<!-- whats here? -->" value="#{cc.attrs.someAttrOne}" target="#{cc.attrs.bean.someAttrTargetOne}"/>
<f:setPropertyActionListener for="<!-- whats here? -->" value="#{cc.attrs.someAttrTwo}" target="#{cc.attrs.bean.someAttrTargetTwo}"/>
您需要在复合界面中声明a,并在名称
中声明“事件名称”(例如actionEvent
,这完全是您的任意选择)以及在目标
中分隔的那些命令链接空间的客户端ID
<cc:interface>
<cc:actionSource name="actionEvent" targets="textLink imgLink" />
</cc:interface>
然后,您可以在客户端中使用:
<f:setPropertyActionListener for="actionEvent" ... />
不要忘记删除
。这确实不是正确的方法。*尝试使用cc:insertChildren标记您能给我们看一些代码吗?在原始问题中添加了代码太棒了!工作如预期!谢谢!
<f:setPropertyActionListener for="actionEvent" ... />