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);
В результате выполнения примера второй дочерний элемент справочник НСИ стал потомком относительного первого, а третий был удалён:

См. также: