ChildEls: Array;
Свойство ChildEls определяет дочерние элементы у родительского элемента модели дерева.
Значение свойства устанавливается с помощью метода setChildEls, а возвращается с помощью метода getChildEls. Из JSON задать значение нельзя.
Параметры метода setChildEls:
- parentKey: String. Ключ родительского элемента;
- mdEls: Array. Массив добавляемых объектов;
- range: Object. Диапазон загруженных элементов;
- childrenCount: Number. Общее количество дочерних элементов для родительского элемента;
- filter: PP.Mb.ElsFilter. Фильтр, устанавливаемый всем загруженным элементам;
- odId :Object. Моникёр измерения.
Параметры метода getChildEls:
- key: String. Ключ родительского элемента;
- range: Object. Диапазон получаемых элементов;
- filter: PP.Mb.ElsFilter. Фильтр, которому удовлетворяют дочерние элементы;
- odId :Object. Моникёр измерения.
Для выполнения примера необходимо наличие на html-странице объекта типа MetaTree с наименованием «metaTree» (см. «Конструктор MetaTree»). Раскроем все элементы дерева:
metaTree.expandAll();
Теперь отобразим в дереве только те элементы, у которых отсутствуют дочерние элементы:
var elements = []; // Получаем все элементы дерева getChildElements(""); function getChildElements(key) { var childEls = metaSource.getChildEls(key); for(var i in childEls) { if(childEls[i].childrenCount) { getChildElements(childEls[i].k.toString()); } else { elements.push(childEls[i]); } } } // Устанавливаем элементы metaSource.setChildEls("", elements); // Обновляем дерево элементов metaTree.refreshAll();
В результате выполнения примера были отображены только элементы, не имеющие дочерних элементов:
См. также: