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:selectOneRadiop:radioButton[=12= 共同的祖先]