2012-10-18 84 views
1
  1. 我創建了ContentBySearchWebpart,指定了我的自定義顯示模板。
  2. 想運行一些其他的javascript代碼,顯示後 模板已經呈現內容
  3. 在顯示模板中註冊我的自定義JavaScript文件。Sharepoint 2013:顯示模板已經呈現內容後運行任何其他javascript

     $includeScript(this.url, "~sitecollection/_catalogs/masterpage/Display Templates/Slider.js"); 
    
  4. 的問題是,我Slider.js文件的代碼之前顯示 模板Javascript代碼執行。 任何人都可以爲我提供一種方法來在顯示模板呈現ContentBySearchWebpart(CSWP)的內容後運行我的Slider.js代碼。

回答

0

:)我的問題解決了。

我以下:

  1. 註冊自定義JS文件中Control_YourTemplateName.html 文件(如Control_Banner)

    $ includeScript(this.url,「〜sitecollection/_catalogs /母版/顯示模板/ HWScripts/Banner.js「);

在YourTemplateName.html(如Banner.html)文件中的body標籤後面的第一個div下添加這三行。

<!--#_ 

ctx.OnPostRender = []; 

ctx.OnPostRender.push(function(){ 
CustomMethodWhichIsIncludedInTheCustomJSFile(); 
}); 
_#-->