- 我创建了一个 ContentBySearchWebpart,指定了我的自定义显示模板。
- 想要在显示模板呈现内容后运行其他一些 javascript 代码
在显示模板中注册了我的自定义 javascript 文件。
$includeScript(this.url, "~sitecollection/_catalogs/masterpage/Display Templates/Slider.js");
- 问题是,我的 Slider.js 文件代码在显示模板 Javascript 代码之前执行。在显示模板呈现 ContentBySearchWebpart(CSWP) 的内容后,任何人都可以为我提供一种运行 Slider.js 代码的方法。
问问题
3467 次
1 回答
0
:) 我的问题解决了。
我做了以下事情:
在 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 回答