2012-10-18 39 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(); 
}); 
_#-->