【问题标题】:I am not able to get any of my JSLink working. What am I doing wrong我无法让我的任何 JSLink 工作。我究竟做错了什么
【发布时间】:2020-01-13 17:37:38
【问题描述】:

我们在 Prem 上有 SharePoint 2013,我正在尝试使用 JS Link 进行一些自定义。即使是最简单的练习也不起作用。我不明白我做错了什么。

新页面 - 添加列表和 jS 链接 = ~site/SiteAssets/js-test/OverRideCustomHeader.js

(function () {
var overrideContext = {};
overrideContext.Templates = {};
overrideContext.Templates.Header = overrideCustomHeader;
overrideContext.Templates.Footer = overrideCustomFooter;
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideContext);
})();

function overrideCustomHeader() {
return “<h3>Our Custom Header</h3>”;
}

function overrideCustomFooter() {
return “<h3>Our Custom Footer</h3>”;
}

我希望看到页眉和页脚显示,但他们没有。

【问题讨论】:

    标签: javascript sharepoint-2013 jslink


    【解决方案1】:

    将脚本编辑器webpart插入页面,将脚本插入脚本编辑器webpart(使用正确的【”】)。

    (function () {
    var overrideContext = {};
    overrideContext.Templates = {};
    overrideContext.Templates.Header = overrideCustomHeader;
    overrideContext.Templates.Footer = overrideCustomFooter;
    SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideContext);
    })();
    
    function overrideCustomHeader() {
    return "<h3>Our Custom Header</h3>";
    }
    
    function overrideCustomFooter() {
    return "<h3>Our Custom Footer</h3>";
    }
    

    更新:

    您是否启用了最小下载策略?

    如果 url 像 /_layouts/15/start.aspx# ,JSLink 将不起作用,您可以禁用该功能。

    【讨论】:

    • 不关注。将此代码直接放入脚本编辑器是行不通的。此外,不确定使用正确的 ["] 是什么意思。我开始认为我听到的代码不适用于 2013 年的本地部署,但不确定。最后,我想弄清楚如何使用 js-link。我可以直接或通过引用将 javascript 添加到页面中,但是如何使用 js-link 的强大功能。谢谢。
    • @SteveHarvancik - 我意识到这是一个旧线程,但是他们的意思是,您使用的是智能引号,但翻译不正确。您需要实际的引号 (") 才能使其工作。当您将某些内容放入 MS Word 之类的程序中时,它会将所有内容转换为智能引号以使其看起来更好。使用文本编辑器(如记事本甚至 Notepad++)赢了不要转换它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    相关资源
    最近更新 更多