我有一个JSF页面,我希望在这个页面上有一个复选框,当点击它时,会从页面添加/删除某些其他表单域。这里是(简化)的代码,我现在有复选框:JSF ReRender支持selectBooleanCheckbox
<h:selectBooleanCheckbox title="showComponentToReRender" value="#{backingBean.showComponentToReRender}">
<a4j:support event="onsubmit" reRender="componentToReRender" />
</h:selectBooleanCheckbox>
下面是我想隐藏的组件的代码:
<h:selectOneMenu id="componentToReRender" value="#{backingBean.value}" rendered="#{valuesList.rowCount>1 && backingBean.showComponentToReRender}">
<s:selectItems value="#{valuesList}" var="value"/>
</h:selectOneMenu>
目前,点击复选框不执行任何操作;那个“selectOneMenu”不会消失。我究竟做错了什么?
似乎它实际上做,但渲染是有点棘手。我从文档 – Bozho 2010-01-09 05:52:03
的详细信息更新了我的答案。有趣...我会在星期一早上试试这个。 – iandisme 2010-01-09 21:41:46
将包含要在h:panelGroup中重新渲染的组件按预期工作。我现在遇到的唯一问题是盒子需要几秒钟才会出现/消失,我不知道如何让用户知道他们的变化正在受到影响。谢谢!! – iandisme 2010-01-11 17:10:29