使用 CSR 更改列表檢視中的列顯示名稱

有些情況下,你需要在列表檢視中更改列的顯示名稱

例如,檢視中顯示的列名稱為 IsApprovalNeeded,你希望顯示為“是否需要批准?”。

當然,你可以通過更改列表設定中的列標題來更改列的顯示名稱,但是如果要將其保留在列表設定中並且僅在頁面預覽中進行修改,則可以通過使用 CSR(客戶端渲染)。

這是程式碼……

(function () {    

    function preTaskFormRenderer(renderCtx) {
       modifyColumns(renderCtx);       
    }

    function modifyColumns(renderCtx)
    {
      var arrayLength= renderCtx.ListSchema.Field.length;
        for (var i=0; i < arrayLength;i++)
        {
           if(renderCtx.ListSchema.Field[i].DisplayName == 'IsApprovalNeeded')
             {
               var newTitle= "Is Approval Needed?";
               var linkTitleField = renderCtx.ListSchema.Field[i];
               linkTitleField.DisplayName = newTitle;
             }
         }
    }
    
    function registerRenderer()
    {
      var ctxForm = {};
      ctxForm.Templates = {};
      ctxForm.OnPreRender = preTaskFormRenderer;
      SPClientTemplates.TemplateManager.RegisterTemplateOverrides(ctxForm);
    }

    ExecuteOrDelayUntilScriptLoaded(registerRenderer, 'clienttemplates.js');

})();