Wrap your panels in a wider container and point it from your <h:selectOneMenu />
instead. Then, perform a conditional rendering of <rich:panel />
elements depending on #{SystemHealthPageModel.selectedSensorId}
value.
<h:selectOneMenu id="testing"
value="#{SystemHealthPageModel.selectedSensorId}">
<f:selectItem itemValue="----" />
<f:selectItems
value="#{SystemHealthPageModel.childFacilitySelectionList}" />
<a4j:ajax event="valueChange" execute="@this"
render="grouperPanel" />
</h:selectOneMenu>
<h:panelGroup id="grouperPanel">
<rich:panel id="allSystemHealthAlert" rendered="#{empty SystemHealthPageModel.selectedSensorId}">
<alert:system_health_alert alertList="#{SystemHealthPageModel.allSystemAlerts}"
numberOfRows="#{SystemHealthPageModel.numberOfAlertsToDisplayOnOnePage}"
displayAssetRelatedData="true"
moreThanOnePageOfResults="#{SystemHealthPageModel.showMoreThan1PageOfAlerts}"/>
</rich:panel>
<rich:panel id="systemHealthAlert" rendered="#{not empty SystemHealthPageModel.selectedSensorId}">
<alert:system_health_alert alertList="#{SystemHealthPageModel.systemAlerts}"
numberOfRows="#{SystemHealthPageModel.numberOfAlertsToDisplayOnOnePage}"
displayAssetRelatedData="true"
moreThanOnePageOfResults="#{SystemHealthPageModel.showMoreThan1PageOfAlerts}"/>
</rich:panel>
</h:panelGroup>