getChildren(metaDim: PP.Ufe.MetaSource, args: Object, callback: Function|PP.Delegate, errorCallback: Function|PP.Delegate);
metaDim. Модель дерева метаданных;
args. Аргументы. Содержит объект с полями: parentKey - ключ родительского элемента; range - диапазон запрашиваемых элементов; filter - фильтр элементов; fireEvent - признак вызова события ChildLoaded после загрузки элементов, если для аргумента установлено значение true, то событие будет вызвано. По умолчанию для аргумента установлено значение true;
callback. Функция обратного вызова;
errorCallback. Функция обратного вызова при ошибке.
Метод getChildren возвращает дочерние элементы, согласно переданным параметрам.
Для выполнения примера необходимо наличие экземпляра класса MetaTree с наименованием «metaTree» (см. Конструктор MetaTree). Добавим обработчик события загрузки дочерних элементов сервисом. Получим дочерние элементы родительского элемента с наименование «Источники»:
// Получаем модель дерева метаданных var metaSource = metaTree.getSource(); // Получаем объект класса для работы с сервисом дерева метаданных var metaService = metaTree.getService(); // Добавляем обработчик события загрузки дочерних элементов metaService.ChildLoaded.add(function(sender, args) { console.log("Дочерние элементы загружены"); }); // Получаем дочерние элементы родительского элемента с наименованием «Источники» var func = function(sender, args) { var res = JSON.parse(args.ResponseText); var elems = res.GetTreeElementsResult.els.e; if(elems) { console.log("Наименования полученных дочерних элементов:"); for (var i in elems) { console.log(elems[i].n); metaSource.setTotalCount(elems.length, args.filter ? args.filter : metaSource.getDefaultFilter()); }; } }; var args = { parentKey: 0 }; metaService.getChildren(metaSource, args, func);
В результате в консоль были выведены наименования дочерних элементов родительского элемента с наименование «Источники» и информация о том, что дочерние элементы загружены:
Наименования полученных дочерних элементов:
Социально-экономические показатели
Дочерние элементы загружены
Получим количество загруженных элементов, которые удовлетворяют базовому фильтру модели дерева метаданных:
// Получаем количество загруженных элементов, которые удовлетворяют базовому фильтру
console.log("Количество загруженных элементов: " + metaSource.getTotalCount(metaSource.getDefaultFilter()));
В результате в консоль было выведено количество загруженных элементов, которые удовлетворяют базовому фильтру:
Количество загруженных элементов: 1
См. также: