8 Replies Latest reply on Mar 24, 2009 10:38 AM by Marci Miller

    suggestionbox triggering validation before a4j:support

    Marci Miller Newbie

      I have a problem in that I need to call a4j:support from a suggestionbox
      but the validation is triggered before the a4j:support request can be
      called. I have tried the various suggestions in other posts
      (ajaxSingle="true" and renderRegionOnly="false" in the a4j:region) but
      no luck. Richfaces is 3.2.2. This is in a modal panel.

      Here is the code:

      <a4j:region>
       <tr>
       <td align="left">
       <h:selectOneMenu name="workSkillDescCombo"
       id="workSkillCodeCombo" label="Work Skill Description"
       value="#{MilitaryBean.occupation.workSkill.value}"
       required="true" requiredMessage="Work Skill Code: Value is required.">
       <f:selectItems value="#{CodeCacheBean.getASICodes$['ONETCODE'][true]}"/>
       <a4j:support ajaxSingle="true" event="onchange"
       actionListener="#{MilitaryBean.getIndustry}" reRender="militaryIndustry"/>
       </h:selectOneMenu>
       <h:inputText onkeypress="return event.keyCode!=13"
       id="workSkillSearch" maxlength="15" size="15" styleClass="stdTextUp"
       value="#{MilitaryBean.workSkillSearch}"/>
       <rich:suggestionbox height="120" width="400" usingSuggestObjects="true"
       suggestionAction="#{CodeCacheBean.getSearchedCodes}"
       var="ws" for="workSkillSearch" fetchValue="#{ws.code.value}"
       id="suggestion2" tokens=","
       minChars="3" nothingLabel="No Matches" zindex="5000" ajaxSingle="true">
       <f:param name="codeName" value="ONETCODE"/>
       <h:column>
       <h:outputText value="#{ws.code.value}" styleClass="stdLabelNoPad"/>
       </h:column>
       <h:column>
       <h:outputText value="#{ws.descriptionPreSearchValue}"
       styleClass="stdLabelNoPad"/><h:outputText value="#{ws.searchValue}"
       styleClass="stdLabelRedNoPad"/><h:outputText
       value="#{ws.descriptionPostSearchValue}" styleClass="stdLabelNoPad"/>
       </h:column>
       <a4j:support event="onselect" ajajaxSingle="true"
       actionListener="#{MilitaryBean.getIndustry}"
       reRender="workSkillCodeCombo, militaryIndustry, workSkillSearch"/>
       </rich:suggestionbox>
       </td>
       </tr>
       <tr>
       <td align="left">
       <h:selectOneMenu id="militaryIndustry" label="Military Industry"
       disabled="true" value="#{MilitaryBean.occupation.industry.value}">
       <f:selectItems value="${MilitaryBean.industry}"/>
       </h:selectOneMenu>
       </td>
       </tr>
      </a4j:region>