我正在使用 Icefaces 3.0。我在 jsf 页面中有行编辑器
<ace:rowEditor id="editor" rowEditListener="#{employmentNumberController.updateNumber}" rowEditCancelListener="#{employmentNumberController.cancelUpdateNumber}" />
</ace:column>
在页面顶部,我有三个布尔复选框,它们是 ExternalSystemSynchroniser 类的属性,负责与外部系统同步,但这不是行编辑器的一部分。
<h:selectBooleanCheckbox id="adSynchronizer" label="Synchronize with Ad" value="#{employmentNumberController.synchronizer.synchronizeAd}">
<h:outputLabel for="adSynchronizer" value="Synchronize with Active Directory"/>
</h:selectBooleanCheckbox>
<h:selectBooleanCheckbox id="mcdSynchronizer" label="Synchronize with Mcd" value="#{employmentNumberController.synchronizer.synchronizeMcd}">
<h:outputLabel for="mcdSynchronizer" value="Synchronize with Mcd"/>
</h:selectBooleanCheckbox>
问题是当我在 jsf 页面上更改这些布尔值的值时......后备 bean 属性没有得到更新,并且行提交事件没有按预期工作。
提交行编辑操作时,如何使支持 bean 更改其值。