1

ページにいくつかの複合コンポーネントを動的に含めています。これには、個別のファイル内に css 宣言が含まれています。私の問題は、ページがajax呼び出しによって部分的にのみレンダリングされるため、ヘッドが再レンダリングまたは更新されないことですが、コンポーネントを含めるときに毎回ページ全体を再レンダリングするわけではありません.

<h:head id="head"/>テンプレート内および/または facelet ルート ページ内を使用して head 部分を再レンダリングし、この部分を再レンダリングしようとした場合<a4j:ajax render="head"/>、これは機能しないようです。

ページ全体をリロードせずにヘッド部分を再レンダリングする可能性はありますか?

4

1 に答える 1

0

HEAD タグを直接レンダリングすると、AJAX-Script jsf.js 自体が再レンダリングされます。これは、スクリプト ループなどの望ましくない結果につながります。

各ビューのヘッダー スクリプトを追跡し、それらを動的に挿入するための AJAX 拡張機能があります。このソリューションは、拡張機能「JSF Ext」の一部です。

于 2012-11-17T14:05:06.153 に答える