2009-09-07 9 views
0

Dans mon application JSF + Richfaces, j'ai observé que rich: datascroller est exécuté lorsque j'exécute une requête ajax à partir de la région a4j: différente. Ceci est mon code:Richfaces DataScroller exécuté lorsqu'il n'est pas nécessaire

<jsfc:view> 

    <a4j:region renderRegionOnly="true"> 
     <a4j:form> 

      <a4j:region renderRegionOnly="true"> 

       <jsfh:selectOneMenu id="selectOneMerchant" value="#{smsTrafficBean.page}"> 

        <a4j:support event="onchange" ajaxSingle="true"/> 
        <jsfc:selectItem itemValue="a" itemLabel="a"/> 
        <jsfc:selectItem itemValue="b" itemLabel="b"/> 

       </jsfh:selectOneMenu> 

      </a4j:region> 


     </a4j:form> 
    </a4j:region> 


    <a4j:region renderRegionOnly="true"> 
     <jsfh:form> 
      <a4j:region renderRegionOnly="true"> 

       <rich:datascroller id="scroll_1" for="sms" page="#{smsTrafficBean.page}"/> 

       <rich:dataTable id="sms" var="s" value="#{smsTrafficBean.smsByFilter}"> 

       </rich:dataTable> 
      </a4j:region> 
     </jsfh:form> 
    </a4j:region> 

</jsfc:view> 

Lorsque l'utilisateur sélectionne élément de selectOneMenu demande ajax est tiré sur le serveur. Lors de la génération de la réponse à cette requête, la méthode smsTrafficBean.smsByFilter est exécutée, ce qui n'est pas ce à quoi je m'attendais. Quand je supprime riche: datascroller tout fonctionne bien. Est-ce que n'importe quel corps a une idée de l'utilité d'ajouter des effets de composants riches: datascroller lors de l'appel de smsTrafficBean.smsByFilter lorsque la requête ajax est déclenchée depuis une autre région aj4:?

Répondre

0

parce que vous modifiez la valeur de smsTrafficBean.page dans le menu select qui est ensuite lu par le scroller?