getActiveHistoryBox();
Метод getActiveHistoryBox возвращает дерево c историей значений атрибутов справочника НСИ на активной вкладке.
Метод возвращает значение типа PP.Ui.TreeList.
Для выполнения примера необходимо наличие на странице компонента DictionaryBox с наименованием «dictionaryBox» (см. «Пример создания компонента DictionaryBox» ). Выделим в дереве элементов активного справочника НСИ первый элемент, для дерева с историей значений атрибутов загрузим собственные данные и обработаем событие ActiveTreeSelectionChanged:
// Получим справочник НСИ var source = dictionaryBox.getSource()[0]; // Получим область данных справочника var dataArea = dictionaryBox.getDataArea(); // Получим контейнер для отображения истории значений атрибутов var historyBox = dataArea.getActiveHistoryBox(); // Получим дерево элементов справочника var tree = dictionaryBox.getDataArea().getItemByKey(source.getKey()).DictTree; // Получим первый элемент дерева var el = source.getChildEls()[0]; // Обработаем событие ActiveTreeEdited dataArea.ActiveTreeSelectionChanged.add(function (sender, args) { console.log("Выделен другой элемент текущего справочника НСИ"); }); tree._Tree.getNodeByKey(el.getKey()).setSelected(true, true, true); // Сформируем данные для данного контейнера var json = [{ Columns: ["28.10.2014", "Декада", "864000", "10 дней", "Прочее"], Key: el.getKey(), Text: "28.10.2013" }]; // Загрузим новые значения historyBox.getNodes().loadFrom(json);
В результате выполнения примера в дереве элементов активного справочника НСИ был выделен элемент «Декада», а в дереве с историей значений атрибутов стали отображаться собственные данные:
В консоли браузера после срабатывания обработчика события DictionaryBox было выведено уведомление о том, что выделен другой элемент текущего справочника НСИ.
См. также: