我有这个代码
<f:view>
<a4j:keepAlive beanName="datosCtrlBean" ajaxOnly="true"/>
<h:form>
<rich:dataTable width="300" id="carList" rows="10" columnClasses="col"
value="#{datosCtrlBean.datos}" var="category" >
<f:facet name="header">
<rich:columnGroup>
<h:column>
<h:outputText styleClass="headerText" value="Make" />
</h:column>
</rich:columnGroup>
</f:facet>
<h:column>
<h:outputText value="#{category}" />
</h:column>
<f:facet name="footer">
</f:facet>
</rich:dataTable>
<rich:datascroller align="left" for="carList" id="sc2" />
</h:form>
</f:view>datascroller运行良好,但dataTable列表不刷新,但如果我更改为h:dataTable,则工作正常。
我做错了什么??
发布于 2010-08-18 14:14:59
ajaxOnly属性是一个标志,用于声明bean的值在非Ajax请求期间是否可用。如果ajaxOnly=为“true”,则在来自给定页面的Ajax请求期间,请求范围bean将保持相同的值,但当非Ajax请求将从该页面发送时,它将被重新创建为常规请求范围bean。
我建议您从a4j:keepAlive中删除ajaxOnly="true"
发布于 2010-08-19 00:00:22
这也可能有帮助:http://mkblog.exadel.com/2009/12/richfaces-suggestion-box-component/
https://stackoverflow.com/questions/3507913
复制相似问题