0

我正在尝试使用 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);
})();

提前致谢。坎南。

4

1 回答 1

0

可能性:

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

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

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

希望能帮助到你

于 2016-06-27T07:41:17.643 回答