Hide SharePoint list column
Sometimes we need to hide specific SharePoint columns in a list view webpart. The following code will help with that.
Make sure this code is placed in a JS file and referenced using JSLink webpart property.
Just replace the HideColumn function’s array parameters [“Title”, “Created By”] with necessary column’s display names.
(function () {
var overrideCurrentContext = {};
overrideCurrentContext.Templates = {};
overrideCurrentContext.OnPostRender = PostRenderer;
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideCurrentContext);
})();
function PostRenderer(ctx) {
HideColumn(["Title", "Created By"],true);
}
function HideColumn(columns, hideOnlyHeader) {
columns.forEach(function(columnName) {
headerParentFirstNode = document.querySelectorAll("[displayname='" + columnName + "']")[0];
if (headerParentFirstNode != undefined) {
var header = headerParentFirstNode.parentNode;
header.style.display = "none";
if (!hideOnlyHeader) {
var index = [].slice.call(header.parentNode.children).indexOf(header) + 1;
for (var i = 0, cells = document.querySelectorAll("td:nth-child(" + index + ")"); i < cells.length; i++) {
cells[i].style.display = "none";
}
}
}
});
}