setLevelsByAttributesIds (attributesIds, hie, callback);
attributesIds. Задает массив с идентификаторами метаатрибутов;
hie. Задает иерархию рядов;
callback. Задает обработчик окончания выполнения операции.
Метод setLevelsByAttributesIds устанавливает уровни дерева в соответствии с порядком метаатрибутов.
Для выполнения примера необходимо наличие на html-странице компонента 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-странице будет размещена кнопка с наименованием «Установить уровни». По нажатию на кнопку будут установлены уровни дерева в соответствии с порядком метаатрибутов.
См. также: