SharePoint List CSR handler are not fired - SharePoint online

562 Views Asked by At

I am trying to change style of sharepoint list using CSR. I want to apply bold to title column. I have added these code in JS file and reffered as JSLink(JavaScriptDisplayTemplate) to webpart. On document ready both renderTitleHandler & preRenderHandler are registered and also preRenderHandler are called successfully. But renderTitleHandler are not fired.

Please find my code snippet,

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);
})();

Thanks in advance. Kannan.

1

There are 1 best solutions below

7
Verthosa On

Possibilities:

  • disable Minimal Download Strategy (mds). Sometimes this blocks your javascripts caused by the async loading in the back of certain OOTB scripts
  • remove the debugger;-line (is it possible that your code works when developer tools in your browser are open?)

Edit: Found an example on my dev environment and i have the word View between quotes:

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

Hope it helps