Witam !
Mam dość uciążliwy problem. Mianowicie korzystam z biblioteki RichFaces a dokładnie z dobrodziejstw komponentu dataTable z możliwością sortowania kolumn w ajaxie.
<rich:dataTable
binding="#{Offers.dataTableAjax}" // podpięcie pod obiekt w beanie
id="dataTable1" reRender="datascroller"
value="#{Offers.allSD}" var="currentRow"> // dane do wyświetlenia
<rich:column id="ulica">
sortable="true" sortBy="#{currentRow.ulica}" // sortowanie (po jakiej kolumnie)
filterBy="#{currentRow.ulica}" // filtrowanie (po jakiej kolumnie)
filterEvent="onkeyup">
<h:outputText id="outputText9" value="#{currentRow.ulica}"/>
<f:facet name="header">
<h:outputText id="outputText10" value="Ulica"/>
</f:facet>
</rich:column>
Offers zdefiniowałem jakos SESSION (wymaga tego specyfika aplikacji)
Wszystko działa świetnie to momentu, kiedy do tabeli nie zostaną dodane nowe wiersze. Wtedy filtrowanie przestaje działać, tak jakby ajax "wiedział", że coś się zmieniło w bazie ale tego nie odświeżył :| Próbowałem z zasięgiem sesji (w request jest tak samo). Dopiero odświeżenie strony na której znajduje się ten dataTable sprawia, że filtrowanie znów zaczyna działać...
Ma ktoś pomysł jak to obejść??