不会触发SharePoint列表CSR处理程序 - SharePoint在线

时间:2016-06-25 20:20:32

标签: sharepoint-2013 sharepoint-online client-side-templating

我正在尝试使用CSR更改共享点列表的样式。我想将粗体应用于标题栏。我已将这些代码添加到JS文件中,并将其作为JSLink(JavaScriptDisplayTemplate)引用到webpart。在文档准备就绪时renderTitleHandler& preRenderHandler已注册,并且preRenderHandler也已成功调用。但是不会触发renderTitleHandler。

请找到我的代码段,

function renderTitleHandler(ctx) {
var fieldVal = ctx.CurrentItem[ctx.CurrentFieldSchema.Name];
var title = fieldVal.toString();
var html = '';
html += '<b>' + title + '</b>';
return html;
}

function preRenderHandler(ctx) {
     ctx.ListTitle =  '<b>' + ctx.ListTitle + '</b>';
}

(function() {

var overrideCtx = {};
overrideCtx.Templates = {};
overrideCtx.Templates.OnPreRender = preRenderHandler;

overrideCtx.Templates.Fields = {
    "Title" : {"View" : renderTitleHandler}
};

SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideCtx);
})();

提前致谢。 卡纳安。

1 个答案:

答案 0 :(得分:0)

的可能性:

  • 禁用最小下载策略(mds)。有时会阻挡你的 由某些OOTB后面的异步加载引起的javascripts 脚本
  • 删除调试器; -line(当浏览器中的开发人员工具打开时,您的代码是否有效?)

编辑: 在我的开发环境中找到了一个示例,我在引号之间有了单词View:

value_type

希望有所帮助