В моем приложении JSF + Richfaces я заметил, что rich: datascroller выполняется, когда я запускаю запрос ajax из разных областей a4j:. Это мой код:Richfaces DataScroller выполняется, когда это необходимо
<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>
Когда пользователь выбирает элемент из запроса selectOneMenu АЯКС обжигают на сервер. Во время генерации ответа на этот запрос выполняется smsTrafficBean.smsByFilter, который не является тем, что я ожидаю. Когда я удаляю rich: datascroller все работает нормально.
Есть ли какие-либо идеи, почему добавление богатых: эффекты компонента datascroller при вызове smsTrafficBean.smsByFilter, когда запрос ajax запускается из разных областей aj4: region?