Jsf 不需要时执行Richfaces DataScroller
在我的JSF+Richfaces应用程序中,我观察到当我从不同的a4j:region发出ajax请求时,rich:datascroller会被执行。这是我的代码:Jsf 不需要时执行Richfaces DataScroller,jsf,richfaces,ajax4jsf,datascroller,Jsf,Richfaces,Ajax4jsf,Datascroller,在我的JSF+Richfaces应用程序中,我观察到当我从不同的a4j:region发出ajax请求时,rich:datascroller会被执行。这是我的代码: <jsfc:view> <a4j:region renderRegionOnly="true"> <a4j:form> <a4j:region renderRegionOnly="true"> <
<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中选择项时,会向服务器触发ajax请求。在生成对该请求的响应的过程中,会执行smsTrafficBean.smsByFilter方法,这不是我所期望的。当我删除rich:datascroller时,一切正常
有人知道为什么从不同的aj4:region发出ajax请求时,在调用smsTrafficBean.smsByFilter时添加rich:datascroller组件会产生效果吗?,因为您正在更改selectmenu中smsTrafficBean.page的值,然后滚动条会读取该值