2 Replies Latest reply on Mar 27, 2007 2:50 AM by confuzius

    Problem with reRender + oncomplete in IE

    confuzius Newbie

      Hi,

      I'd like to click a button via JavaScript after the selection in a selectOneListBox has changed. The oncomplete attribute works fine with Firefox; however, using IE7 it only works if no elements are reRendered after the selection has changed. The following code illustrates the problem:

      This code works:

      ...
      <h:selectOneListbox id="patents" size="8"
       styleClass="selectMenu" value="#{patentHandler.selectedPatent}"
       converter="#{patentHandler.selectedPatentConverter}">
       <f:selectItems value="#{patentHandler.patentItems}" />
       <a4j:support bypassUpdates="true"
       event="onchange" actionListener="#{patentHandler.selectionChanged}"
       oncomplete="document.getElementById('patentForm:buttonDetails').click();" />
      </h:selectOneListbox>
      ...
      


      This code only works with Firefox but not with IE:
      ...
      <h:selectOneListbox id="patents" size="8"
       styleClass="selectMenu" value="#{patentHandler.selectedPatent}"
       converter="#{patentHandler.selectedPatentConverter}">
       <f:selectItems value="#{patentHandler.patentItems}" />
       <a4j:support bypassUpdates="true" reRender="patents"
       event="onchange" actionListener="#{patentHandler.selectionChanged}"
       oncomplete="document.getElementById('patentForm:buttonDetails').click();" />
      </h:selectOneListbox>
      ...
      


      Any comments are welcome,
      tia Hannes