【问题标题】:How to rerender a rich:dataTable如何重新渲染丰富的:dataTable
【发布时间】:2012-02-24 00:30:25
【问题描述】:

我在 JSF 中重新渲染 <rich:dataTable> 时遇到问题。我的页面上有一个刷新链接,应该只刷新内容

<h:commandLink action="#" value="#{messages['listmsgs.header.refresh']}">
    <a4j:support event="onclick" reRender="mesagesListTable" />
</h:commandLink>

但是当我点击这个按钮时,什么也没有发生。当我按 F5 时,也没有任何反应。如果我单击指向当前页面的链接,也不会发生任何事情。只有当我单击另一个页面的链接并返回(而不是通过浏览器的后退按钮)时,才会重新呈现内容。如何通过重新渲染来强制执行该效果?

【问题讨论】:

    标签: richfaces jsf-1.2 java-ee-5 seam2


    【解决方案1】:

    重新渲染数据表的父组件。例如,您可以将 dataTable 放入 h:panelGroup 并重新渲染 panelGroup。

    【讨论】:

    • 它似乎不起作用。也许它与休眠有关。我注意到当表格获得新行时,表格会更新。但是当单元格值发生变化时,什么都不会发生。
    • 您是在某处保存为表格提供数据的集合,还是在每次调用 getter 时从数据库中读取它?
    • 每次调用 getter 时我都会阅读它。但是我找到了解决方案:我在 getter 中调用了 entityManager.clear(),现在它可以工作了。感谢您的 cmets
    猜你喜欢
    • 2011-06-11
    • 2011-06-12
    • 2012-11-17
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多