我是richfaces
的新手。
我有一个富有的问题:数据表过滤,我的页面的源代码就像网站示例:
<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>
一切似乎都没问题,但它有一些问题。
如果没有将render属性设置为'richTable',那么 1- datascroller
不起作用,但它适用于演示!!!
2 - 当我在过滤器输入上键入内容时,表格没有更新!,我已经检查过firebug上的请求和响应,
响应没有有效的ID,我的意思是这样:
<update id="form:richTable:tb"><tbody id="form:richTable:0:tb" ....
我的代码出了什么问题?!
我正在使用richfaces 4,Glassfish 3.1,Firefox 3.6
提前感谢。
答案 0 :(得分:0)
我认为这是一种错误。现在版本4.1 M1很好。