我有一个使用单选按钮选择行的表。单击单选按钮时,ajax 会执行一些代码来更新另一个字段,然后呈现表单。一切正常,除了单选选项消失并且所有单选按钮都未选中。我不确定为什么会这样?单击按钮,因此值不应更改。这不是 onchange javascript,我将其作为测试删除,但仍然是同样的问题。我也不能只渲染更新的字段,因为它与下面的代码分开,我得到一个 servlet 异常 - 未知 id 错误(也许有人可以告诉我如何解决这个问题?)
<h:dataTable id="addClient" styleClass="dataTable"
value="#{AddEntryMB.clientValues}" var="c" binding="#{AddEntryMB.dataTable}"
rendered="#{AddEntryMB.renderClientTable}">
<f:facet name="header" >
Select Client to Associate with Appointment
</f:facet>
<h:column>
<f:facet name="header">Select</f:facet>
<h:selectOneRadio valueChangeListener="#{AddEntryMB.setSelectedItem}"
immediate="true" onchange="dataTableSelectOneRadio(this);" >
<f:selectItem itemValue="null" />
<f:ajax event="click" render="@form"/>
</h:selectOneRadio>
</h:column>