Я новичок в richfaces
.
У меня проблема с rich: фильтрация данных, исходный код моей страницы похож на пример сайта:
<h:form id="form">
<rich:dataTable keepSaved="true" id="richTable" var="record" value="#{citiesBean}" rows="20">
<rich:column >
<f:facet name="header">
<h:commandLink action="#{bean.toggleSort}">
#{bean.sortOrders['cityTitle']}
<a4j:ajax render="richTable" />
<f:setPropertyActionListener target="#{bean.sortProperty}" value="#{'cityTitle'}" />
</h:commandLink>
<br />
<h:inputText value="#{citiesBean.filterValues['cityTitle']}">
<a4j:ajax render="richTable@body scroller" event="keyup" />
</h:inputText>
</f:facet>
<h:outputText value="#{record['cityTitle']}" />
</rich:column>
<rich:column >
<f:facet name="header">
<h:commandLink action="#{bean.toggleSort}">
#{bean.sortOrders['cityCode']}
<a4j:ajax render="richTable" />
<f:setPropertyActionListener target="#{bean.sortProperty}" value="#{'cityCode'}" />
</h:commandLink>
<br />
<h:inputText value="#{citiesBean.filterValues['cityCode']}">
<a4j:ajax render="richTable@body scroller" event="keyup" />
</h:inputText>
</f:facet>
<h:outputText value="#{record['cityCode']}" />
</rich:column>
<f:facet name="footer">
<rich:dataScroller id="scroller" />
</f:facet>
</rich:dataTable>
</h:form>
все вроде бы нормально, но есть некоторые проблемы.
1- datascroller
не работает без атрибута рендеринга, установленного в 'richTable', но работает в демоверсии !!!
2 - когда я что-то набираю на входе фильтра, таблица не обновляется !, я проверил запрос и ответ на firebug,
у ответа нет действительного идентификатора, я имею в виду, что это выглядит так:
<update id="form:richTable:tb"><tbody id="form:richTable:0:tb" ....
что не так с моими кодами?!
Я использую, richfaces 4, Glassfish 3.1, Firefox 3.6
спасибо заранее.