2009-09-07 4 views
0

В моем приложении 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?

ответ

0

потому что вы меняете значение smsTrafficBean.page в selectmenu, которое затем считывается скроллером?

Смежные вопросы