PP.Rds.DItem(settings: Object);
settings. Настройки класса.
Конструктор DItem создаёт экземпляр элемента справочника НСИ.
Для выполнения примера необходимо наличие на странице компонента DictionaryBox с наименованием «dictionaryBox» (см. «Пример создания компонента DictionaryBox» ). Создадим в справочнике НСИ два элемента, второй из которых вложен в первый. Для первого элемента укажем значение:
// Получим справочник НСИ var source = dictionaryBox.getSource()[0]; // Получим сервис для работы со справочником var service = source.getPPService(); // Создадим новый элемент с ключом 1711 var hourItemKey = "1711"; var hourItem = new PP.Rds.DItem({ Key: hourItemKey, AttrValues: [hourItemKey, "Час", "", hourItemKey], // Значения атрибутов HasChild: true, // Элемент имеет потомков Name: "Час", Owner: source, Level: 0, // Уровень элемента в дереве ParentKey: source._rootKey // Ключ родительского элемента }); hourItem._History = []; // Создадим второй элемент с ключом 1712 var minuteItemKey = "1712"; var minuteItem = source.getBlankElement(minuteItemKey); minuteItem.setAttrValues([]); // Установим значения атрибутов minuteItem.setAttrValues([minuteItemKey, "Минута", "", minuteItemKey]); minuteItem.setName("Минута"); minuteItem.setLevel(1); minuteItem.setHasChild(false); minuteItem.setParentKey(hourItemKey); minuteItem._History = []; // Добавим в модель справочника первый элемент service.setItem(source, PP.Rds.ElementOperation.Insert, "", null, hourItem, function () { // Добавим второй элемент source.setElement(minuteItem.getParentKey(), minuteItem, true); // Получим дочерние элементы справочника var childEls = source.getChildEls(); for (var i = 0; i < childEls.length; i++) { switch (childEls[i].getKey()) { // Для первого элемента укажем значение case hourItemKey: childEls[i].setValue("UNIT_VALUE", "3600"); break; } }; // Обновим дерево элементов справочника dictionaryBox.getDataArea().getActiveDictTree().refreshAll(); });
В результате выполнения примера были созданы два элемента. Второй элемент «Минута» с ключом 1712 вложен в элемент «Час» с ключом 1711. Для первого элемента было установлено значение 3600:
См. также: