今天项目里遇到个问题,一个datatable中的动态columns中的链接老是只出来同样的数据,搜了下网上的解决方法
修改header...
在filter中给response.setHeader....
每次把managed bean都清空..
都没用..
<rich:columns id="column#{ind}" value="#{xxxx.titles}" index="ind" var="title">
<f:facet name="header">
<h:outputText value="#{title}" styleClass="#{(ind>4)?'xxxx':''}" ></h:outputText>
</f:facet>
<center>
<h:outputText value="#{result[ind].count}" rendered="#{result[ind].recs == null}"></h:outputText>
<a4j:commandLink id="link#{ind}" action="#{xxxxx.xxxxx}" rendered="#{result[ind].recs != null}" oncomplete="#{rich:component('xxxx')}.show();" reRender="recdetailwindow" style="text-decoration: underline;" ajaxSingle="true" immediate="false">
<h:outputText value="#{result[ind].count}"/>
<f:setPropertyActionListener value="#{result[ind].recs}" target="#{xxxxx.selectrecids}"/>
</a4j:commandLink>
</center>
</rich:columns>
结果最后问题解决了,给每一个link加了个动态的id, 问题就没了...