1

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

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

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

4

1 回答 1

0

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

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

于 2012-11-17T14:05:06.153 回答