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

我在Richfaces 4中工作,在那里我有一个要求,有一个复选框,如果有人检查它,布尔值应该存储在支持bean中的布尔变量中,而不需要提交表单。 根据backing 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中。 但是因为我需要它在表单提交之前进行更改,所以我在'onchange'属性中使用了该条件。 但问题是,三元条件没有得到执行,只有el表达式正在执行,所以无论我检查还是取消选中,我都会得到一个真实的错误。 我认为语法是错误的。 我需要正确语法的帮助。

提前致谢 :)


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

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

而这个解决方案为我工作。

链接地址: http://www.djcxy.com/p/88845.html

上一篇: Show/hide text box on check/uncheck of a checkbox in richfaces 4

下一篇: align doesn't work in colgroup?