2011-02-04 22 views
2

我有一个jsp页面,其中包含有关我的客户端的一些数据的rich:dataTable。
在每一行中我都有另一个rich:dataTable,它包含当前客户的一些佣金率。
的代码是这样的:嵌入式丰富的可排序列: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> 

正如你可以看到嵌入丰富:dataTable的(ID = clientRates)包含一个排序的列(ID = clientRateProduct)。
我的问题是,如果我点击clientRateProduct列中当前客户端的排序图标全部clientRates dataTables将被排序(不只是当前客户端的)。
我希望在当前的clientRates dataTable上执行排序操作。任何人都可以请建议一个解决方案?

我使用RichFaces 3.2.2.SR1。 &的Tomcat 6.0.29

回答

0

你应该封装内的数据表

<a4j:region renderRegionOnly="true" > 

所以只有它会从Ajax请求

+0

感谢您阿坝多夫更新。这与RichFaces 3.3.3.Final一起工作。不幸的是,我现在用了RichFaces 3.2.2.SR1。 – 2011-02-07 10:59:41