在JSF中单击第一个复选框时启用第二个复选框

在JSF中单击第一个复选框时启用第二个复选框,jsf,checkbox,Jsf,Checkbox,我有两个复选框。第二个复选框将处于禁用状态。单击第一个复选框后,第二个复选框将启用。 下面是我的代码 <td> <h:selectBooleanCheckbox id="firstDel" value="#{Bean.firstDelIsSelected}"> <f:ajax event="click" listener="#{Bean.addRepla

我有两个复选框。第二个复选框将处于禁用状态。单击第一个复选框后,第二个复选框将启用。 下面是我的代码

<td>
    <h:selectBooleanCheckbox id="firstDel"
                             value="#{Bean.firstDelIsSelected}">
        <f:ajax event="click"
                listener="#{Bean.addReplacementLine}"
                render="pnlGrp_FirstDel secondDel" execute="pnlGrp_FirstDel firstDel" />
        <h:outputLabel styleClass="fieldLabelText"
                       value="#{message['application.billprogram.admin.manage.label.firstDel']}"/>
    </h:selectBooleanCheckbox>

</td>
<td>
    <h:selectBooleanCheckbox id="secondDel" disabled="#{!Bean.firstDelIsSelected}"
                             value="#{Bean.secDelIsSelected}">
        <f:ajax event="click"
                listener="#{Bean.addReplacementLine}"
                render="pnlGrp_SecondDel" execute="pnlGrp_SecondDel" />
        <h:outputLabel styleClass="fieldLabelText"
                       value="#{message['application.billprogram.admin.manage.label.secDel']}"/>
    </h:selectBooleanCheckbox>
</td>

现在我的问题是,当我单击第一个复选框时,第二个复选框将被启用,但它将更改为文本框。
注意:单击复选框将显示一个面板

你的分数不正确
h:selectBooleanCheckbox
已经用
/>
关闭,为什么以后还要使用
呢?谢谢,我修复了它。应该在我看不到你的代码更新之前来。不管怎样,同样的问题还是会发生吗?