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时将使用
相关信息:
//这里有更多的东西。。。
//这里有更多的东西。。。
请注意,必须使用
包装
以重新渲染。这是因为每个未呈现的UIComponent
(rendered=“false”
)不会是存储在视图中的树组件的一部分,并且不能通过ajax操作进行更新。因此,与其单独呈现每个
,不如更新包装器UIComponent
。另外,
在生成HTML时将使用
相关信息:
rendered
属性应计算为false
,以便不显示组件。所以只需从托管bean中提供一个具有布尔值的字段,并在
事件调用的方法上设置其值。在哪里可以看到我可以在具有绑定的组件中使用的所有表达式?@KazMiller它将取决于组件中的可用字段。Gracias Brother espero tener tu ayuda en el futuro!嘿,太棒了!但我需要在渲染选项中计算不同的、不相等的值,如何做到这一点?@KazMillerrendered
属性应计算为false
,以便不显示组件。所以只需从托管bean中提供一个具有布尔值的字段,并在
事件调用的方法上设置其值。在哪里可以看到我可以在具有绑定的组件中使用的所有表达式?@KazMiller它将取决于组件中的可用字段。Gracias Brother espero tener tu ayuda en el futuro!