FilterMode: PP.TS.HieFilterMode;
Свойство FilterMode определяет тип фильтрации рядов в иерархии.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox») и в обработчике события открытия документа добавить следующий код:
var filterModeButton = new PP.Ui.Button({
ParentNode: document.body, //родительский узел DOM
Content: "Фильтрация", //Текст
Click: PP.Delegate(filterModeClick)
});
function filterModeClick()
{
//Получаем компонент для отображения и управления атрибутами рабочей книги
var breadcrumb = workbookBox.getDataView().getBreadcrumb();
//Получаем текущую иерархию
var hie = breadcrumb.getHierarchy();
if(hie.getFilterMode() == PP.TS.HieFilterMode.All)
{
//Устанавливаем тип фильтрации рядов в иерархии
hie.setFilterMode(PP.TS.HieFilterMode.None);
}
else
{
hie.setFilterMode(PP.TS.HieFilterMode.All);
}
var metaAttrTree = workbookBox.getDataView().getMetaAttrTree();
metaAttrTree.refreshAll();
}
После выполнения примера на html-странице будет размещена кнопка с наименованием «Фильтрация». Также по умолчанию будет установлен фильтр по пустым рядам и папкам, для отображения которого необходимо выбрать пункт «Скрывать» контекстного меню дерева рядов. После нажатия на кнопку «Фильтрация» тип фильтрации рядов в иерархии будет изменен на «Нет фильтра».
См. также: