PP.Rds.DItem(settings);
settings. JSON-объект со значениями свойств класса.
Конструктор DItem создаёт экземпляр класса DItem.
Для выполнения примера необходимо наличие на странице компонента RdsBox с наименованием «rdsBox» (см. «Пример создания компонента DictionaryBox» ). Создадим в справочнике НСИ два элемента, второй из которых вложен в первый. Для первого элемента укажем значение:
// Создадим новый элемент с ключом 1711
var hourItemKey = "1711";
var hourItem = new PP.Dictionaries.DItem({
Key: hourItemKey,
AttrValues: [hourItemKey, "Час"], // Значения атрибутов
HasChild: true, // Элемент имеет потомков
Name: "Час",
Owner: source,
Level: 0, // Уровень элемента в дереве
});
// Созданим второй элемент через вспомогательную функцию getBlankElement
var minuteItemKey = "1712";
var minuteItem = source.getBlankElement(minuteItemKey);
minuteItem.setAttrValues([minuteItemKey, "Минута"]);
minuteItem.setName("Минута");
minuteItem.setLevel(1);
minuteItem.setHasChild(false);
// Получим список атрибутов
var attributes = source.getAttributes().map((attr) => { return { id: attr.getId() } });
// Добавим первый элемент
service.setItem(source, PP.Dictionaries.ElementOperation.Insert, "", attributes, hourItem, function () {
// Добавим второй элемент
service.setItem(source, PP.Dictionaries.ElementOperation.Insert, hourItemKey, attributes, minuteItem, function () {
// Обновим дерево элементов справочника
rdsBox.getDataArea().getActiveDictTree().resetDictionary();
});
});
В результате выполнения примера будут добавлены два элемента. Второй элемент «Минута» с ключом 1712 вложен в элемент «Час» с ключом 1711. Для первого элемента установлено значение 3600:
См. также: