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