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. 在 Control_YourTemplateName.html 文件中注册了自定义 JS 文件(如 Control_Banner)

    $includeScript(this.url, "~sitecollection/_catalogs/masterpage/Display Templates/HWScripts/Banner.js");

在 YourTemplateName.html(如 Banner.html)文件中,在 body 标签后的第一个 div 下添加了这三行。

<!--#_

ctx.OnPostRender = [];

ctx.OnPostRender.push(function(){ 
CustomMethodWhichIsIncludedInTheCustomJSFile();
});
 _#-->  
于 2012-10-29T08:05:27.573 回答