2013-12-06 3 views
0

Проблема заключается в том, что я использую глобальный статус для ajax-запросов, а ExtendedDataTable вместе странная ошибка происходит - когда я прокручиваю вниз (у меня большие данные загружены в таблицу) ajax-запрос сохраняет spaming в консоль и состояние ajax (загрузка изображения) продолжают мигать. есть мой код:Richfaces 4.4 ExtendedDataTable спам 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> 

и есть скриншот консоли Firebug every second a ajax request fires

ответ AJAX является

<partial-response> 
<changes> 
<update id="javax.faces.ViewState">-2313795786913874202:5967295793801101249</update> 
</changes> 
</partial-response> 

Я не знаю, что do ... Я пытаюсь решить эту проблему через неделю ... Пожалуйста, помогите мне.

+0

Попробуйте избавиться от всего, что вам не нужно, пожалуйста, и еще раз проверьте: filterType не должен вас беспокоить прямо сейчас, панельGrid может идти, .... Делает код более читаемым для людей здесь тоже :-) также, таблица работает, как и предполагалось, когда вы удаляете статус a4j: status? –

+0

[SSCCE] (http://sscce.org/) – kolossus

ответ

0

Поскольку вы используете загрузку данных ljy ajax для таблицы, эти запросы на загрузку данных вызывают статус для отображения.

Вам необходимо отключить загрузку данных ajax, если вам это не нужно (обратитесь к RichFaces Showcase, чтобы узнать, как это сделать). Или отключить статус для отображения на обновлении таблицы. Вы можете обернуть таблицу в a4j:region, чтобы сделать это.

+0

достаточно хорошо. благодаря – TreantBG

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