如何动态引用元素id
我正在尝试使用 tomahawk selectOneRadio 来扩展单选按钮。我的 id 看起来像这样,
<rich:dataTable id="carTable" value="#{cars}" var="car">
<rich:column>
<s:decorate id="types" template="/layout/display-text.xhtml">
<t:selectOneRadio id="models" value="#{car.model}" layout="spread">
<f:selectItems value="#{models}" />
</t:selectOneRadio>
<h:panelGrid columns="2">
<a:repeat value="#{models}" rowKeyVar="index">
<t:radio for="car:carTable:0:types:models" index="#{index}"></t:radio>
</a:repeat>
</h:panelGrid> -->
</s:decorate>
</rich:column>
</rich:dataTable>
我在检查元素后引用了 id。但这是行不通的。因为每次迭代单选按钮 id 都会有所不同。如何在 t:radio 中引用 id
I am trying to spread the radio buttons using tomahawk selectOneRadio. My id looks like this
<rich:dataTable id="carTable" value="#{cars}" var="car">
<rich:column>
<s:decorate id="types" template="/layout/display-text.xhtml">
<t:selectOneRadio id="models" value="#{car.model}" layout="spread">
<f:selectItems value="#{models}" />
</t:selectOneRadio>
<h:panelGrid columns="2">
<a:repeat value="#{models}" rowKeyVar="index">
<t:radio for="car:carTable:0:types:models" index="#{index}"></t:radio>
</a:repeat>
</h:panelGrid> -->
</s:decorate>
</rich:column>
</rich:dataTable>
I referred id after inspecting an element. But this is not working. Because for each iteration radio button id varies. How to refer an id in t:radio
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
t:radio 文档 说:
我猜测
a:repeat
是一个NamingContainer
,因此使用"models"
不起作用。您可以使用客户端标识符<t:selectOneRadio
组件的 /a>。像这样的东西:
注意:
modelComponent.clientId
需要 JSF 2.0 (JEE6) 或更高版本请参阅此处了解更多详细信息;使用旧版本; ETC。
The documentation for t:radio says:
I'm guessing
a:repeat
is aNamingContainer
, so using"models"
won't work. You can use the client identifier of thet:selectOneRadio
component.Something like this:
Caveats:
modelComponent.clientId
requires JSF 2.0 (JEE6) or aboveSee here for more details; working with older versions; etc.