【问题标题】:Is it possible to rerender the head part asynchronously (JSF2/Ajax/Richfaces)是否可以异步重新渲染头部(JSF2/Ajax/Richfaces)
【发布时间】:2012-10-09 17:46:24
【问题描述】:

我将一些复合组件动态地包含到我的页面中,这些组件在单独的文件中包含 css 声明。我的问题是该页面仅通过 ajax 调用部分呈现,因此头部不会重新呈现或更新,但当我包含组件时,我不会每次都重新呈现整个页面。

如果尝试在我的模板和/或我的 facelet 根页面中使用 <h:head id="head"/> 重新渲染头部,并使用 <a4j:ajax render="head"/> 重新渲染此部分,但这似乎不起作用。

是否有可能在不重新加载整个页面的情况下重新渲染头部?

【问题讨论】:

  • 这是不可能的,因为你遇到了自己。您可能想重写问题以询问功能要求,而不是询问可能的解决方案,毕竟这不是一个可行的解决方案。
  • 该死的,我已经担心了。所以我想我必须通过 DOM 操作动态地包含这些 CSS 文件。
  • @BalusC 也许您会回答这个问题,可以对您的有用答案进行评分! ..只有你愿意!谢谢!
  • 我再次阅读了您的问题。您是否在<cc:implementation> 中使用<h:outputStylesheet>?
  • 是的,我在<cc:implementation> 中使用<h:outputStylesheet>。

标签: ajax jsf jsf-2 ajax4jsf


【解决方案1】:

直接渲染 HEAD 标记意味着重新渲染 AJAX-Script jsf.js 本身。这会导致不希望的结果,例如脚本循环。

有一个 AJAX 扩展来跟踪每个视图上的标题脚本并动态插入它们。该解决方案是扩展“JSF Ext”的一部分。

【讨论】:

    猜你喜欢
    • 2011-11-26
    • 2014-03-21
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 2012-05-27
    相关资源
    最近更新 更多