簡體   English   中英

未觸發SharePoint列表CSR處理程序-SharePoint Online

[英]SharePoint List CSR handler are not fired - SharePoint online

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

提前致謝。 坎南

可能性:

  • 禁用最小下載策略(mds)。 有時,這會阻止由某些OOTB腳本后面的異步加載引起的JavaScript
  • 刪除調試器;在線(打開瀏覽器中的開發人員工具時,代碼是否可以工作?)

編輯:在我的開發環境中找到一個示例,我在引號之間使用了“查看”一詞:

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

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM