2011-02-04 51 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