- カスタム表示テンプレートを指定して、ContentBySearchWebpartを作成します。
- 表示テンプレートがコンテンツをレンダリングした後、他のJavaScriptコードを実行したかった
カスタムJavaScriptファイルを表示テンプレートに登録しました。
$includeScript(this.url, "~sitecollection/_catalogs/masterpage/Display Templates/Slider.js");
- 問題は、私のSlider.jsファイルコードが表示テンプレートのJavascriptコードの前に実行されることです。表示テンプレートがContentBySearchWebpart(CSWP)のコンテンツをレンダリングした後、誰かが私のSlider.jsコードを実行する方法を教えてもらえますか?
質問する
3467 次
1 に答える
0
:)私の問題は解決しました。
私は次のことをしました:
カスタム JS ファイルを Control_YourTemplateName.html ファイル (Control_Banner など) に登録しました。
$includeScript(this.url, "~sitecollection/_catalogs/masterpage/Display Templates/HWScripts/Banner.js");
YourTemplateName.html (Banner.html など) ファイルの body タグの後の最初の div の下に、これらの 3 行を追加しました。
<!--#_
ctx.OnPostRender = [];
ctx.OnPostRender.push(function(){
CustomMethodWhichIsIncludedInTheCustomJSFile();
});
_#-->
于 2012-10-29T08:05:27.573 に答える