【发布时间】:2014-03-06 12:45:48
【问题描述】:
我有以下代码:
<h:panelGroup rendered="#{UserAccessHandler.isAitfCompany}">
<!-- For the dropdown sensorlist -->
<h:outputLabel value="#{labelBundle.device}"
style="font-weight:bold; padding-right:15px;" />
<h:selectOneMenu id="testing"
value="#{SystemHealthPageModel.selectedSensorId}"
styleClass="facility_dropDown_list">
<f:selectItem itemValue="----" />
<f:selectItems
value="#{SystemHealthPageModel.childFacilitySelectionList}" />
<a4j:ajax event="valueChange" execute="@this"
render="systemHealthAlert" />
</h:selectOneMenu>
</h:panelGroup>
<rich:panel id="allSystemHealthAlert">
<alert:system_health_alert alertList="#{SystemHealthPageModel.allSystemAlerts}"
numberOfRows="#{SystemHealthPageModel.numberOfAlertsToDisplayOnOnePage}"
displayAssetRelatedData="true"
moreThanOnePageOfResults="#{SystemHealthPageModel.showMoreThan1PageOfAlerts}"/>
</rich:panel>
<rich:panel id="systemHealthAlert">
<alert:system_health_alert alertList="#{SystemHealthPageModel.systemAlerts}"
numberOfRows="#{SystemHealthPageModel.numberOfAlertsToDisplayOnOnePage}"
displayAssetRelatedData="true"
moreThanOnePageOfResults="#{SystemHealthPageModel.showMoreThan1PageOfAlerts}"/>
</rich:panel>
实际上我有两个面板。当我当时使用 selectOneMenu 渲染“systemHealthAlert”面板时,我想停止渲染名为“allsystemHealthAlert”的其他面板。对于您的信息,“allsystemHealthAlert”会在初始页面加载期间自动加载。当我将使用 selectOneMenu 呈现“systemHealthAlert”面板时,我不想呈现此面板。有没有办法做到这一点。
谢谢
【问题讨论】:
-
请给出完整代码,以便于理解。
-
代码已编辑。完整的代码在那里。 @Bhola。
标签: jsf richfaces selectonemenu