Events 如何在选中其他复选框时禁用复选框?
请帮帮我!我是新手。 我有3个组件。如果选中第一个SelectBoolean复选框,则应禁用第二个和第三个组件。如果第一个SelectBoolean复选框未选中,则第二个和第三个组件应处于活动状态Events 如何在选中其他复选框时禁用复选框?,events,jsf,listener,checked,Events,Jsf,Listener,Checked,请帮帮我!我是新手。 我有3个组件。如果选中第一个SelectBoolean复选框,则应禁用第二个和第三个组件。如果第一个SelectBoolean复选框未选中,则第二个和第三个组件应处于活动状态 <h:selectBooleanCheckbox id="checkBox_1" value="#{MyManagerBean.goldRun}" valueChangeListener="#{MyManagerBean.valueChangeInput}"/>
<h:selectBooleanCheckbox id="checkBox_1" value="#{MyManagerBean.goldRun}"
valueChangeListener="#{MyManagerBean.valueChangeInput}"/>
<h:selectBooleanCheckbox id="checkBox_2" value="#{MymanagerBean.useResult}" />
<h:selectBooleanCheckbox id="checkBox_3" value="#{MymanagerBean.goldSize}" />
我认为您正在寻找的行为只能通过使用ajax来实现。如果您使用的是JSF2,那么ajax就是内置的。你可以这样做:
<h:selectBooleanCheckbox id="checkBox_1" value="#{MyManagerBean.goldRun}">
<f:ajax event="change" render="checkBox_2 checkBox_3"/>
</h:selectBooleanCheckbox>
<h:selectBooleanCheckbox id="checkBox_2" value="#{MymanagerBean.useResult}" disabled="#{MyManagerBean.goldRun}" />
<h:selectBooleanCheckbox id="checkBox_3" value="#{MymanagerBean.goldSize}" disabled="#{MyManagerBean.goldRun}"/>
上面的代码必须是一个表单
如果您使用的是JSF1.2,那么您将需要使用ajax支持的JSF第三方库,如/。它们有类似的组件,它们以同样的方式工作。我认为您所寻找的那种行为只能通过使用ajax来实现。如果您使用的是JSF2,那么ajax就是内置的。你可以这样做:
<h:selectBooleanCheckbox id="checkBox_1" value="#{MyManagerBean.goldRun}">
<f:ajax event="change" render="checkBox_2 checkBox_3"/>
</h:selectBooleanCheckbox>
<h:selectBooleanCheckbox id="checkBox_2" value="#{MymanagerBean.useResult}" disabled="#{MyManagerBean.goldRun}" />
<h:selectBooleanCheckbox id="checkBox_3" value="#{MymanagerBean.goldSize}" disabled="#{MyManagerBean.goldRun}"/>
上面的代码必须是一个表单
如果您使用的是JSF1.2,那么您将需要使用ajax支持的JSF第三方库,如/。它们有类似的组件,以同样的方式工作。这对我没有帮助。我使用JSF2.0。最重要的是,在监听器中编写什么?我认为监听器是从您的原始代码中留下的。如果你不想调用它,你可以删除它。它对我没有帮助。我使用JSF2.0。最重要的是,在监听器中编写什么?我认为监听器是从您的原始代码中留下的。如果不想调用它,可以将其删除。