我有一个datatable,它通过datatable上的RowClass应用了行样式。这些行包含AJAX按钮。当一个按钮被单击时,它会执行一些database操作,更新它的文本,并更改datatable使用的数据源。然后数据表刷新(因为它是ajax呈现选项之一)。按钮的文本可以很好地更新,但行样式(通过行类)不会更改。我输入了一些调试代码,而datatable甚至没有调用代码。似乎它正在缓存第一个rowClasses值,并且从不返回更新它(即使在刷新datatable时)。
如何才能更新应用于datatable行的样式,从而获得所需的效果?
你的重播目标是什么?我遇到了直接重新排列数据表的问题。我通常会重新提交一个包装器组件,如 h:panelGroup a4j:outputPanel
h:panelGroup
a4j:outputPanel