Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 如何在选中其他复选框时禁用复选框?_Events_Jsf_Listener_Checked - Fatal编程技术网

Events 如何在选中其他复选框时禁用复选框?

Events 如何在选中其他复选框时禁用复选框?,events,jsf,listener,checked,Events,Jsf,Listener,Checked,请帮帮我!我是新手。 我有3个组件。如果选中第一个SelectBoolean复选框,则应禁用第二个和第三个组件。如果第一个SelectBoolean复选框未选中,则第二个和第三个组件应处于活动状态 <h:selectBooleanCheckbox id="checkBox_1" value="#{MyManagerBean.goldRun}" valueChangeListener="#{MyManagerBean.valueChangeInput}"/>

请帮帮我!我是新手。 我有3个组件。如果选中第一个SelectBoolean复选框,则应禁用第二个和第三个组件。如果第一个SelectBoolean复选框未选中,则第二个和第三个组件应处于活动状态

<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。最重要的是,在监听器中编写什么?我认为监听器是从您的原始代码中留下的。如果不想调用它,可以将其删除。