moveItems(dict: PP.Rds.Dictionary, moveElKeys: Array, relElKeys: Array, rels: PP.Mb.TreeRelation, callback: function|PP.Delegate);
dict. Справочник НСИ;
moveElKeys. Массив ключей перемещаемых элементов;
relElKeys. Массив ключей элементов, относительно которых будет выполнено перемещение;
rels. Позиция относительно элементов с ключом relElKeys после перемещения.
Метод moveItems перемещает элементы справочника относительно указанного элемента.
Для выполнения примера необходимо наличие на странице компонента DictionaryBox с наименованием «dictionaryBox» (см. «Пример создания компонента DictionaryBox» ). Получим все дочерние элементы справочника НСИ. Затем второй элемент сделаем дочерним относительно первого, а третий удалим:
// Получим справочник НСИ var source = dictionaryBox.getSource()[0]; // Получим сервис для работы со справочником var service = source.getPPService(); // Получим дочерние элементы справочника var childEls = source.getChildEls(); var keys = []; for (var i = 0; i < childEls.length; i++) { keys.push(childEls[i].getKey()); }; // Сделаем второй элемент дочерним относительно первого элемента if (!source.isPlain()) { service.moveItems(source, keys[1], keys[0], PP.Mb.TreeRelation.FirstChild); } else { console.log("Элементы справочника не имеют иерархии."); }; // Удалим третий элемент service.removeItems(source, keys[2]); // Обновим дерево элементов справочника dictionaryBox.getDataArea().getActiveDictTree().refreshAll(true);
В результате выполнения примера второй дочерний элемент справочник НСИ стал потомком относительного первого, а третий был удалён:
См. также: