Как скрыть представление столбцов в SharePoint с помощью Java Script

#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');

})();
  

Soucre