【发布时间】: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>。