I want my panelBar to be built dynamically depending upon the value of the selectOneMenu. If I understand correctly, my panelBar's binding #{surveyCtrl.panelBar} is called before #{surveyCtrl.articleBasedOn} is updated via the a4j:support. How do I work around this? This is causing me a problem since a value in my binding is dependant upon the selectOnemenu value.
<t:panelGrid columns="2">
<h:outputLabel for="articleBasedOn" value="#{labels['l.pages.survey.survey.articlesBasedOn']}"/>
<h:selectOneMenu id="articleBasedOn" value="#{surveyCtrl.articleBasedOn}" >
<f:selectItems value="#{surveyCtrl.articleBasedOnList}"/>
<a4j:support ajaxSingle="true" event="onchange" reRender="surveyFrm:availableArticlesPanelBar"></a4j:support>
</h:selectOneMenu>
</t:panelGrid>
<rich:panelBar id="availableArticlesPanelBar" height="100%" width="200" binding="#{surveyCtrl.panelBar}" />