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
См. также: