0

すべてのajaxポストバック応答(PartialViewContext.isAjaxRequest == true)にJavaScriptを追加できる必要がありますが、試した実装では成功しません。

私は実装を試みました

PhaseListener

そして、PartialResponseWriter.insert *を使用してスクリプトを追加して評価ブロックを追加し、スクリプト要素を作成してスクリプトを追加しようとします。(CDATAの結果はネストできないか、XMLが無効です)

PartialViewContextFactoryを装飾して、

PartialViewContext.processPartial

ラップされたインスタンスがスクリプトを処理した後、スクリプトを追加します...

Ajax応答にsriptsを追加するにはどうすればよいですか?.NETがScriptmanager.registerClientScriptBlockで持っているものに似たものが望ましい。

ありがとうございました

4

1 に答える 1

0

JSF2 実装にバンドルされている JavaScript ライブラリを使用します (仕様で要求されているとおり)。API ドキュメントは次のとおりです。

http://java.sun.com/javaee/javaserverfaces/2.0/docs/js-api/index.html

これjsf.ajax.addOnEventは、「すべての ajax ポストバック応答にいくつかの JavaScript を追加する」という問題を解決します。

この関数は、既存の JavaScript 関数への参照を受け入れる必要があります。jsf.ajax.addOnEvent を複数回呼び出すことで、複数のコールバックを登録できるように、JavaScript 関数参照をコールバックのリストに追加する必要があります。

于 2010-05-31T05:40:17.720 に答える