setLevelsByAttributesIds (attributesIds, hie, callback);
attributesIds. Задает массив с идентификаторами метаатрибутов;
hie. Задает иерархию рядов;
callback. Задает обработчик окончания выполнения операции.
Метод setLevelsByAttributesIds устанавливает уровни дерева в соответствии с порядком метаатрибутов.
Для выполнения примера предполагается наличие на странице компонента WorkbookBox с наименованием «workbookBox» (см. «Пример создания компонента WorkbookBox») и в обработчике события открытия документа добавить следующий код:
var setLevelsByAttributesIdsButt = new PP.Ui.Button({ ParentNode: document.body, //Родительский узел DOM Content: "Установить уровни", //Подпись Click: PP.Delegate(onClick) }); function onClick() { //Получаем компонент для отображения и управления атрибутами рабочей книги var breadcrumb = workbookBox.getDataView().getBreadcrumb(); //breadcrumb.refreshAll(); var hie = breadcrumb.getHierarchy(); //Получаем сервис для работы с иерархией базы данных временных рядов var hieService = tsService.getHieService(); //Устанавливаем уровни дерева в соответствии с порядком метаатрибутов hieService.setLevelsByAttributesIds([], hie, PP.Delegate(onResponse)); } function onResponse(sender, args) { //Обновляем мастер управления атрибутами рабочей книги if (workbookBox.getPropertyBarView().getNavBreadcrumb()) { workbookBox.getPropertyBarView().getNavBreadcrumb().refresh(); } //Обновляем навигационную цепочку workbookBox.getDataView().getBreadcrumb().setSelectedAttributes([], false); workbookBox.getDataView().getBreadcrumb().refreshAll(); }
После выполнения примера на html-странице будет размещена кнопка с наименованием «Установить уровни». По нажатию на кнопку будут установлены уровни дерева в соответствии с порядком метаатрибутов.
См. также: