0

我有一个数据表,它显示一个元素列表,其中每一行都有一个复选框,它在每个选中/取消选中操作时显示或隐藏另一列中的按钮。

我尝试渲染列的 id 和 linkCommands 的 id,但它不起作用。

我也尝试render=":form1:activateButton :form1:deactivateButton"渲染两个链接命令,但我得到了FacesException: f:ajax contains an unknown id - cannot locate it in the context of the component

<h:form id="form1">
<a4j:region>
<rich:dataTable id="elementList" 
value="#{object.elementList}"
var="element" rowKeyVar="index">
<f:facet name="header">
<rich:columnGroup>
<rich:column>
...
</rich:column>
<rich:column>
<h:outputText
value="Actions" />
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column>
<h:selectBooleanCheckbox id="checkBox"
value="#{element.selected}"  >
<f:ajax event="click"
                    render="actions"  execute="@form"  />
</h:selectBooleanCheckbox>
</rich:column>
<rich:column style="text-align: center;" id="actions">
<a4j:commandLink id="activateButton"
rendered="#{element.selected and element.deactivated 'true'}"
action="">
<h:graphicImage  name="tick.png" />
</a4j:commandLink>
<a4j:commandLink id="deactivateButton"
rendered="#{element.selected and !element.deactivated }"
action="">
<h:graphicImage  name="cross.png" />
</a4j:commandLink>
</rich:column>
4

0 回答 0