Java 如何在AJAX更新中更新行样式?
我有一个datatable,通过datatable上的RowClass应用了行样式。这些行包含AJAX按钮。单击一个按钮时,它会执行一些Database操作,更新其文本,并更改datatable使用的数据源。数据表随后刷新(因为它是ajax渲染选项之一)。按钮的文本会很好地更新,但行样式(通过RowClass)不会更改。我输入了一些调试代码,datatable甚至没有调用代码。看起来它正在缓存第一个rowClasses值,并且永远不会返回更新它(即使在刷新datatable时)Java 如何在AJAX更新中更新行样式?,java,html,ajax,jsf,jsf-2,Java,Html,Ajax,Jsf,Jsf 2,我有一个datatable,通过datatable上的RowClass应用了行样式。这些行包含AJAX按钮。单击一个按钮时,它会执行一些Database操作,更新其文本,并更改datatable使用的数据源。数据表随后刷新(因为它是ajax渲染选项之一)。按钮的文本会很好地更新,但行样式(通过RowClass)不会更改。我输入了一些调试代码,datatable甚至没有调用代码。看起来它正在缓存第一个rowClasses值,并且永远不会返回更新它(即使在刷新datatable时) 如何才能获得更新
如何才能获得更新应用于datatable行的样式所需的效果?重新渲染器的目标是什么?我遇到了直接重新命名数据表的问题。我通常会重新加载包装器组件,如
h:panelGroup
或a4j:outputPanel
您的重新加载目标是什么?我遇到了直接重新命名数据表的问题。我通常会重新提交包装器组件,如h:panelGroup
或a4j:outputPanel
是的,这就是问题所在。在您发布之前大约1分钟,我发现使用渲染目标“@form”解决了问题。:-)是的,这就是问题所在。在您发布之前大约1分钟,我发现使用渲染目标“@form”解决了问题。:-)