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:?