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



我正在尝试使用CSR更改sharepoint列表的样式。我想对标题列应用粗体。我在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);
})();

提前感谢。Kannan。

可能性:

  • 禁用最小下载策略。有时这会阻碍你在某些OOTB的后台异步加载导致的javascript脚本
  • 删除调试器;-line(当浏览器中的开发人员工具打开时,您的代码是否可能工作?)

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

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

希望有所帮助

相关内容

最新更新