我有一个包含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
答案 0 :(得分:0)
你应该用
封装内部数据表<a4j:region renderRegionOnly="true" >
因此只会从ajax请求中更新