1
  1. カスタム表示テンプレートを指定して、ContentBySearchWebpartを作成します。
  2. 表示テンプレートがコンテンツをレンダリングした後、他のJavaScriptコードを実行したかった
  3. カスタムJavaScriptファイルを表示テンプレートに登録しました。

            $includeScript(this.url, "~sitecollection/_catalogs/masterpage/Display Templates/Slider.js");
    
  4. 問題は、私のSlider.jsファイルコードが表示テンプレートのJavascriptコードの前に実行されることです。表示テンプレートがContentBySearchWebpart(CSWP)のコンテンツをレンダリングした後、誰かが私のSlider.jsコードを実行する方法を教えてもらえますか?
4

1 に答える 1

0

:)私の問題は解決しました。

私は次のことをしました:

  1. カスタム 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 に答える