是否可以引用一个 id 来标识作为 parent-parent-naming 容器的子组件的组件?
例如:
<div class="browserDiv"
id="browserObjects">
<p:selectOneRadio id ="selectedFolder" value="${cc.attrs.value.selectedObjectPath}" layout="custom">
<f:selectItems value="${cc.attrs.value.objectList}"
var="object" itmeValue="${object.path}" itemLabel=""/>
</p:selectOneRadio>
<table>
<ui:repeat var="object" value="${cc.attrs.value.objectList}" id ="repeat" varStatus="status" >
<tr>
<td class="checkBoxCell">
<p:radioButton id="radioButton_${object.path}" for="selectedFolder" itemIndex="#{status.index}"/>
</td>
</tr>
</ui:repeat>
</table>
</div>
我想selectedFolder
从 for 属性中引用 id <p:radioButton>
。但既然<ui:repeat>
是 a NamingContainer
,selectedFolder
就存在于另一个中NamingContainer
,我看不出如何引用它。是否可以写类似的东西for="../selectedFolder"
?
我不能使用绝对 id 引用,因为这是复合组件的一部分。我也尝试过使用prependId="false"
in <ui:repeat>
,但没有奏效。