0 Replies Latest reply on Sep 10, 2008 12:07 PM by Thai Dang Vu

    Sometimes a4j:support ignores the reRender attr?

    Thai Dang Vu Apprentice

      I'm using 3.2.1.GA. This is my code

      <h:panelGroup rendered="#{empty medicationModel.workingMedication.addOrDecline}">
       <ifx:freePanel theme="subpanel3" width="593" height="10">
       <h:panelGrid style="margin: 0 auto;">
       <h:panelGrid style="margin: 0 auto;">
       <h:outputText style="font-weight: bold; font-size: 14px;"
       value="Would you like to add or decline a medication?" />
       </h:panelGrid>
       <ifx:spacer height="5" />
       <ifx:freePanel width="460" height="10" theme="subpanel5">
       <h:panelGrid style="margin: 0 auto;">
       <rich:spacer height="5" />
       <h:selectOneRadio value="#{medicationModel.workingMedication.addOrDecline}" layout="lineDirection">
       <a4j:support event="onclick" reRender="medicationAddDeclineButtonBox123" oncomplete="alert('hi');"/>
       <f:selectItem itemValue="true" itemLabel="Add Medication" />
       <f:selectItem itemValue="false" itemLabel="Decline Medication" />
       </h:selectOneRadio>
       <rich:spacer height="5" />
       </h:panelGrid>
       </ifx:freePanel>
       <ifx:spacer height="10" />
       <h:panelGroup layout="block" style="border: none;" id="medicationAddDeclineButtonBox">
       <ifx:spacer width="155" float="left" />
       <a4j:commandLink action="#{medicationModel.cancelMedication}" immediate="true" styleClass="button"
       reRender="D_Form:directionList, D_Form:selectedDirectionContent" onmouseup="this.blur();">
       <h:outputText value="Cancel" style="border: none;" />
       </a4j:commandLink>
       <ifx:spacer width="5" float="left" />
       <a4j:commandLink action="#{medicationModel.addOrDeclineMedication}"
       styleClass="button#{medicationModel.readyToGoNext ? '' : 'Disabled'}"
       reRender="directionList, selectedDirectionContent" onmouseup="this.blur();">
       <h:outputText value="Next" style="border: none;" />
       </a4j:commandLink>
       <ifx:clear />
       </h:panelGroup>
       </h:panelGrid>
       </ifx:freePanel>
      </h:panelGroup>
      


      All the ifx tags are rendered to <h:panelGroup layout="block" style="..." styleClass="...". That block of code is inside an a4j:form.
      I have some other places where the reRender in a4j:support works correctly, but in this case (a4j:support for a h:selectOneRadio) it is ignored (you can see that I put a non-existing id in the reRender attribute and no error messages were printed out). If I use action attribute for that a4j:support, I can put a breakpoint in that method (i.e. it seems to work normally).
      Did I miss anything here?