问题是,当我对ajax请求和ExtendedDataTable一起使用全局状态时,会发生奇怪的错误--当我向下滚动(我在表中加载了大量数据)时,ajax请求一直在控制台中垃圾处理,而ajax状态(图片加载)一直在闪烁。这是我的密码:
<h:head></h:head>
<h:body>
<h:outputText value="TEsts with Extended Table" />
<h:form id="form">
<a4j:status id="waithStatus"
onstart="#{rich:component('waithStatusPanel')}.show();"
onstop="#{rich:component('waithStatusPanel')}.hide();">
<f:facet name="start">
<rich:popupPanel id="waithStatusPanel" autosized="true">
<h:graphicImage library="images" name="waith.gif" />
</rich:popupPanel>
</f:facet>
</a4j:status>
<h:panelGrid columns="2">
<rich:extendedDataTable value="#{testKrasi.tableList}" var="row" id="table"
selectionMode="none" clientRows="10" style="height:250px;width:400px"
iterationStatusVar="it">
<rich:column>
<f:facet name="header">#</f:facet>
#{it.index}
</rich:column>
<rich:column filter="#{testKrasi.vendorFilter}" filterType="custom">
<f:facet name="header">
vendor
</f:facet>
<h:outputText value="#{row[1]}"/>
</rich:column>
<rich:column filter="#{testKrasi.modelFilter}" filterType="custom">
<f:facet name="header">
model
</f:facet>
<h:outputText value="#{row[2]}"/>
</rich:column>
</rich:extendedDataTable>
</h:panelGrid>
</h:form>
</h:body>
</html>还有萤火虫控制台的截图。

AJAX响应是
<partial-response>
<changes>
<update id="javax.faces.ViewState">-2313795786913874202:5967295793801101249</update>
</changes>
</partial-response>我不知道该怎么办..。我试着解决这个问题一个多星期了.请帮帮我。
发布于 2013-12-09 09:44:37
在对表使用ajax惰性数据加载时,这些数据加载请求会导致状态显示。
如果不需要ajax数据加载,则需要禁用ajax数据加载(请参考RichFaces展示会了解如何加载)。或禁用状态以在表更新中显示。您可以将表包装到a4j:region中来完成此操作。
https://stackoverflow.com/questions/20426024
复制相似问题