Обработчик CSR списка SharePoint не запускается - SharePoint онлайн

Я пытаюсь изменить стиль списка sharepoint с помощью CSR. Я хочу применить жирный к заголовку столбца. Я добавил этот код в файл JS и обозначил его как JSLink(JavaScriptDisplayTemplate) для веб-части. В готовом документе оба 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.

1 ответ

Возможности:

  • отключить минимальную стратегию загрузки (mds). Иногда это блокирует ваши javascript-скрипты, вызванные асинхронной загрузкой в ​​задней части некоторых OOTB-скриптов.
  • удалить отладчик;-line (возможно ли, что ваш код работает, когда инструменты разработчика в вашем браузере открыты?)

Изменить: нашел пример в моей среде разработки, и у меня есть слово View между кавычками:

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

Надеюсь, поможет

Другие вопросы по тегам