嵌入式rich:dataTable中的可排序列

时间:2011-02-04 07:48:16

标签: jsf richfaces

我有一个包含rich:dataTable的jsp页面,其中包含一些关于我客户的数据 在每一行中,我都有另一个富人:dataTable,其中包含当前客户的一些佣金率 代码是这样的:

            <rich:dataTable id="clientList" value="#{clientsBean.model}" var="client" rows="15">
                <rich:column id="nameColumn">
                    <f:facet name="header">
                        <h:outputText value="#{msg.manageclients_client_name}" />
                    </f:facet>
                    <h:outputText id="name" value="#{client.name}" />
                </rich:column>
                <rich:column id="clientRatesColumn">
                    <f:facet name="header">
                        <h:outputText value="#{msg.manageclients_client_rates}" />
                    </f:facet>
                    <rich:dataTable id="clientRates" value="#{client.clientRates}" var="clientRate">
                        <rich:column id="clientRateProduct" sortable="true" sortBy="#{clientRate.product.qualifiedName}">
                            <f:facet name="header">
                                <h:outputText value="#{msg.manageclients_rate_product}" />
                            </f:facet>
                            <h:outputText value="#{clientRate.product.qualifiedName}" />
                        </rich:column>
                        ...
                    </rich:dataTable>
                </rich:column>
                ...
            </rich:dataTable>

正如您所见,嵌入式rich:dataTable(id = clientRates)包含一个可排序列(id = clientRateProduct)。
我的问题是,如果我点击当前客户端的clientRateProduct列中的排序图标所有 clientRates数据表将被排序(不仅仅是当前客户端的数据) 。
我希望仅对当前clientRates dataTable执行排序操作。有人可以建议一个解决方案吗?

我使用RichFaces 3.2.2.SR1。 &安培; Tomcat 6.0.29

1 个答案:

答案 0 :(得分:0)

你应该用

封装内部数据表
<a4j:region renderRegionOnly="true" >

因此只会从ajax请求中更新