getExpression();
Метод getExpression возвращает объект с данными о выбранном элементе.
Возвращаемое значение содержит следующие поля:
- n. Идентификатор измерения;
- v. Индекс выбранного элемента измерения.
Для выполнения примера необходимо наличие на html-странице компонента TransformDialog с наименованием «dialog» (см. «Пример создания компонента TransformDialog»). Добавим к первой раскрывающейся панели левой колонки окна обработчики следующих событий: TreeDblClick, TreeDragStart, TreeSelectionChanged:
// Получаем первую раскрывающуюся панель
PP.Object.defineProps(PP.Ufe.Ui.TransformDialog, 'LeftPanel', true);
PP.Object.defineProps(PP.Ufe.Ui.TransformDialogLeftPanel, 'collapsedPanels', true);
var collapsedPanel = dialog.getLeftPanel().getcollapsedPanels()[0];
// Устанавливаем обработчик события двойного нажатия на элемент дерева панели
collapsedPanel.TreeDblClick.add(function(sender, args){
console.log("Произошло двойное нажатие на элемент дерева");
console.log("Идентификатор выбранного измерения: " + collapsedPanel.getExpression().n);
console.log("Иднекс выбранного элемента измерения: " + collapsedPanel.getExpression().v);
});
// Устанавливаем обработчик события изменения отметки элементов дерева
collapsedPanel.TreeSelectionChanged.add(function(sender, args){
console.log("Изменилась отметка элементов дерева");
});
// Устанавливаем обработчик начала перетаскивания элемента дерева
collapsedPanel.TreeDragStart.add(function(sender, args){
console.log("Началось перетаскивание элемента дерева");
});
Откроем первую раскрывающуюся панель левой колонки окна и дважды щелкнем по третьему элементу. В результате в редактор выражений будет добавлен новый элемент:

В консоль были выведены следующие сообщения:
Изменилась отметка элементов дерева
Произошло двойное нажатие на элемент дерева
Идентификатор выбранного измерения: D_SRC
Индекс выбранного элемента измерения: 2
После начала перетаскивания элемента дерева в консоль будет выведено следующее сообщение:
Началось перетаскивание элемента дерева
См. также: