选中/取消选中richfaces 4中的复选框时显示/隐藏文本框

时间:2014-04-23 17:04:14

标签: javascript xhtml richfaces el

我在Richfaces 4工作,我要求有一个复选框&如果有人检查它,布尔值应存储在辅助bean中的布尔变量中,而不提交表单。并且根据辅助bean中该变量的值,应该呈现一个文本框。 编码有点像这样: -

<h:selectBooleanCheckbox id="test" onclick="jsRender()" onchange="document.getElementById('formName:test').checked == true ? #{bean.setChecked(true)} : #{bean.setChecked(false)}" />

<a4j:jsFunction name="jsRender" render="@form" />

<h:inputText id="textBox" value="bean.Something" rendered="#{bean.checked}"/>

据我所知,在提交表单之前,复选框的值不存储在辅助bean中。但是因为我需要在表单提交之前进行更改,所以我在“更改”中使用了这个条件。属性。但问题是,三元条件没有被执行,只有el表达式正在执行,所以无论我是否检查&#39;或者&#39;取消选中&#39;。我认为语法错了。我需要正确语法的帮助。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

为了解决这个问题,我使用了这样的东西: -

<selectBooleanCheckbox id="test" value="bean.something">
<a4j:ajax event="change" render="div_name" execute="@this">
</selectBooleanCheckbox>

这个解决方案对我有用。