Java 如何隐藏h:panelGrid

Java 如何隐藏h:panelGrid,java,jsf,primefaces,hide,Java,Jsf,Primefaces,Hide,我有一个和两个,我有两个。我想根据所选的隐藏其中一个 <p:selectOneRadio> <f:selectItem itemLabel="Hide pnl1" itemValue="1" /> <f:selectItem itemLabel="Hide pnl2" itemValue="2" /> </p:selectOneRadio> <h:panelGrid id="pnl1"> //More stuf

我有一个
和两个
,我有两个
。我想根据所选的
隐藏其中一个

<p:selectOneRadio>
    <f:selectItem itemLabel="Hide pnl1" itemValue="1" />
    <f:selectItem itemLabel="Hide pnl2" itemValue="2" />
</p:selectOneRadio>

<h:panelGrid id="pnl1">
    //More stuff here...
</h:panelGrid>

<h:panelGrid id="pnl2">
    //More stuff here...
</h:panelGrid>

//这里有更多的东西。。。
//这里有更多的东西。。。
在本例中,如果在收音机中选择了选项1,如何隐藏pnl1

如果在收音机中选择了选项2,如何隐藏pnl2

请给我看一下所需的Bean代码


应该只显示一个pnl

您可以通过ajax实现


//这里有更多的东西。。。
//这里有更多的东西。。。
请注意,必须使用
包装
以重新渲染。这是因为每个未呈现的
UIComponent
rendered=“false”
)不会是存储在视图中的树组件的一部分,并且不能通过ajax操作进行更新。因此,与其单独呈现每个
,不如更新包装器
UIComponent
。另外,
在生成HTML时将使用

相关信息:


您可以通过ajax实现


//这里有更多的东西。。。
//这里有更多的东西。。。
请注意,必须使用
包装
以重新渲染。这是因为每个未呈现的
UIComponent
rendered=“false”
)不会是存储在视图中的树组件的一部分,并且不能通过ajax操作进行更新。因此,与其单独呈现每个
,不如更新包装器
UIComponent
。另外,
在生成HTML时将使用

相关信息:


嘿,太棒了!但我需要在渲染选项中计算不同的、不相等的值,如何做到这一点?@KazMiller
rendered
属性应计算为
false
,以便不显示组件。所以只需从托管bean中提供一个具有
布尔值的字段,并在
事件调用的方法上设置其值。在哪里可以看到我可以在具有绑定的组件中使用的所有表达式?@KazMiller它将取决于组件中的可用字段。Gracias Brother espero tener tu ayuda en el futuro!嘿,太棒了!但我需要在渲染选项中计算不同的、不相等的值,如何做到这一点?@KazMiller
rendered
属性应计算为
false
,以便不显示组件。所以只需从托管bean中提供一个具有
布尔值的字段,并在
事件调用的方法上设置其值。在哪里可以看到我可以在具有绑定的组件中使用的所有表达式?@KazMiller它将取决于组件中的可用字段。Gracias Brother espero tener tu ayuda en el futuro!