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