#javascript #sharepoint-online
#javascript #sharepoint-online
Вопрос:
У меня есть список в SharePoint online с классическим представлением.
В этом списке у меня есть цветовые индикаторы:
Я хочу скрыть поле «Зона оповещения» в представлении. Но когда я удаляю его в настройках в SharePoint, мои цветовые индикаторы не работают.
Цветовые индикаторы: зеленый, желтый, красный.
Как мне скрыть это представление столбца с помощью Java script, но мой цветовой индикатор должен работать.
Спасибо
Ответ №1:
Вы можете попробовать использовать SharePoint View CSR, чтобы скрыть столбец.
(function () {
function RemoveFields(ctx) {
var fieldName = "Date"; // here Date is field or column name to be hide
var header = document.querySelectorAll("[displayname=" fieldName "]")[0].parentNode;
var index = [].slice.call(header.parentNode.children).indexOf(header) 1;
header.style.display = "none";
for (var i = 0, cells = document.querySelectorAll("td:nth-child(" index ")"); i < cells.length; i ) {
cells[i].style.display = "none";
}
}
function registerRenderer() {
var ctxForm = {};
ctxForm.Templates = {};
ctxForm.OnPostRender = RemoveFields;
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(ctxForm);
}
ExecuteOrDelayUntilScriptLoaded(registerRenderer, 'clienttemplates.js');
})();