【问题标题】:How do I update row style on AJAX update?如何在 AJAX 更新时更新行样式?
【发布时间】:2011-03-24 17:53:40
【问题描述】:

我有一个数据表,其中通过数据表上的 rowClasses 应用了行样式。这些行包含 AJAX 按钮。单击按钮时,它会执行一些数据库操作,更新其文本,并更改​​数据表使用的数据源。然后数据表刷新(因为它是 ajax 渲染选项之一)。按钮的文本可以正常更新,但行样式(通过 rowClasses)不会改变。我投入了一些调试代码,数据表甚至没有调用代码。似乎它正在缓存第一个 rowClasses 值并且永远不会回去更新它(即使刷新数据表)。

如何获得能够更新应用于数据表行的样式的预期效果?

【问题讨论】:

    标签: java html ajax jsf jsf-2


    【解决方案1】:

    您的重新渲染目标是什么?我在直接重新渲染数据表时遇到了问题。我通常会重新渲染一个包装器组件,例如 h:panelGroupa4j:outputPanel

    【讨论】:

    • 是的,这就是问题所在。在您发布前大约 1 分钟,我最终发现将渲染目标设置为“@form”可以解决问题。 :-)
    猜你喜欢
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    相关资源
    最近更新 更多