richfaces数据表错误

时间:2011-06-26 06:34:53

标签: ajax datatable richfaces

我是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">&lt;tbody id="form:richTable:0:tb" ....

我的代码出了什么问题?!

我正在使用richfaces 4,Glassfish 3.1,Firefox 3.6

提前感谢。

1 个答案:

答案 0 :(得分:0)

我认为这是一种错误。现在版本4.1 M1很好。