p:radioButton 使用渲染规则从不渲染
p:radioButton with render rule is never rendered
编辑:我调整了代码,但问题仍然存在。见下文
我有这个p:selectOneRadio
:
<p:selectOneRadio
value="#{bean.val}"
id="val"
layout="custom"
>
<f:selectItem itemLabel="" itemValue="A" />
<f:selectItem itemLabel="" itemValue="B" />
<p:ajax update="wrapper AData" />
</p:selectOneRadio>
和这个 p:radioButton
:
<h:panelGroup id="wrapper">
<p:radioButton for="val" itemIndex="0" rendered="#{bean.val != 'A'}"/>
</h:panelGroup>
和 AData
包含其他输入。它们仅在第一个收音机被 selected 时显示。但这并不重要。
当我获得新页面时,两个收音机都会显示。当我select其中一个时,第一个消失 .
我预期的行为是 第一个收音机在 selected 和 时消失重新出现当其他一个是selected.
EDIT2:我试图删除 rendered
。它继续不工作!在我删除更新后,它仍然可见。但是渲染不起作用,所以收音机 never 消失了。
我哪里错了?
我找到了解决方案。问题是我必须更新与 both p:selectOneRadio
和 p:radioButton
[=12= 共同的祖先]
编辑:我调整了代码,但问题仍然存在。见下文
我有这个p:selectOneRadio
:
<p:selectOneRadio
value="#{bean.val}"
id="val"
layout="custom"
>
<f:selectItem itemLabel="" itemValue="A" />
<f:selectItem itemLabel="" itemValue="B" />
<p:ajax update="wrapper AData" />
</p:selectOneRadio>
和这个 p:radioButton
:
<h:panelGroup id="wrapper">
<p:radioButton for="val" itemIndex="0" rendered="#{bean.val != 'A'}"/>
</h:panelGroup>
和 AData
包含其他输入。它们仅在第一个收音机被 selected 时显示。但这并不重要。
当我获得新页面时,两个收音机都会显示。当我select其中一个时,第一个消失 .
我预期的行为是 第一个收音机在 selected 和 时消失重新出现当其他一个是selected.
EDIT2:我试图删除 rendered
。它继续不工作!在我删除更新后,它仍然可见。但是渲染不起作用,所以收音机 never 消失了。
我哪里错了?
我找到了解决方案。问题是我必须更新与 both p:selectOneRadio
和 p:radioButton
[=12= 共同的祖先]