代码之家  ›  专栏  ›  技术社区  ›  Malin

xp:在编辑模式下未选中复选框

  •  0
  • Malin  · 技术社区  · 6 年前

    在我的XPages表单上有一个checkbox控件:

    <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>
    

    问题是,当我更改employee对象的编辑模式(默认值为editable=false)时,处于read模式的checkbox控件将被取消选中。

    当我添加一个计算文本控件来查看promoCheck字段的值时,它在read和edit模式下都是true:

    <xp:text escape="true" id="computedField1"
        value="#{employeeBean.employee.promoCheck}">
    </xp:text>
    

    有人能告诉我,当我为我的雇员对象切换可编辑模式时,应该怎么做才能保持复选框控件处于选中状态吗?

    1 回复  |  直到 6 年前
        1
  •  4
  •   Patrick Kwinten    6 年前

    不要使用disabled属性,而是使用readonly属性