在我的XPages表单上,我有一个复选框控件:
<xp:checkBox
id="cbPromo"
value="#{employeeBean.employee.promoCheck}"
valueChangeListener="#{employeeBean.onPromotChange}"
checkedValue="true"
uncheckedValue="false"
disabled="#{!employeeBean.employee.editable}">
<xp:eventHandler
event="onclick"
submit="true"
refreshMode="partial"
refreshId="pnlUpdate"
execMode="partial" />
</xp:checkBox>
</xp:panel>
问题是,当我更改员工对象的编辑模式(默认为editable = false)时,处于读取模式的复选框控件处于未选中状态。
当我添加一个计算文本控件以查看promoCheck字段的值是什么时,它在读取和编辑模式下均为true:
<xp:text escape="true" id="computedField1"
value="#{employeeBean.employee.promoCheck}">
</xp:text>
有人可以为我解释当我切换员工对象的可编辑模式时如何保持复选框处于选中状态吗?
答案 0 :(得分:4)
不要使用Disabled属性,而是使用readonly属性