2

xPageにいくつかのカスタムコントロールがあり、各カスタムコントロールにはクライアント側のJavaScriptリソースが含まれています。

xpagesにカスタムコントロールを追加し、レンダリングをfalse(またはtrue)に設定すると、カスタムコントロールがtrueに変更されたときではなく、xpageをロードしたときにjavascriptリソースが読み込まれることに気付きました。レンダリングをfalseに設定したかのように、これは問題ない動作だと思います。ロードされたプロパティはまだtrueです。(loadingプロパティをfalse / trueに設定してこれをテストしていません)

代わりに、extLibで動的コンテンツコントロールを使用する場合、xpageのロード時にカスタムコントロールまたはjavascriptリソースはロードされず、xpageからカスタムコントロールのロードをトリガーすると、カスタムコントロールは適切にロードされますが、javascriptリソースはにロードされていません。

ここでの私の推測は、これらのシナリオの両方が関連しているということです。すべてのjavascriptリソースは、xpageのロード時にロードされた場合にのみxpageにロードされます。(つまり、部分的な更新を使用してjavascriptリソースをロードする方法が見つかりません)

だから...私がextlibを使用しているかどうかに関係なく、部分的な更新を使用してxpagesがロードされた後、カスタムコントロールにあるjavascriptリソースをロードする方法はありますか?onClientLoadイベントを使用してさまざまな方法を試しましたが、機能させることができませんでした。

ありがとうトーマス

4

1 に答える 1

1

DOM に JS タグを挿入することで、JS を動的に読み込むことができるかもしれません。例えば、dojo.io.script.get はこれを内部的に行います。

http://dojotoolkit.org/reference-guide/dojo/io/script.html

これは、XSP 部分更新呼び出しの onComplete コールバックでトリガーできます。

于 2012-01-27T11:26:16.780 に答える