Как работать с событиями mxgraph

Я новичок в работе с mxgraph в javascript, и у меня есть несколько конкретных вопросов о том, как использовать события из графика. Есть два основных сценария, с которыми мне интересно работать и лучше понять:

1) Мне интересно добавлять вершины с помощью механизмов перетаскивания в примерах (т. е. с помощью панели инструментов mxgraph). Для этого я хочу получить событие ДО того, как узел будет добавлен в граф, чтобы иметь возможность сделать две вещи до того, как будет запущено событие «добавлены ячейки»:

а) Использовать логику включения данных для вершины (т. е. отметку времени)

б) иметь возможность назначать пользовательский идентификатор для каждой вершины

Не могли бы вы помочь мне понять, как вести себя в этом случае? Я просматривал онлайн-документы и не вижу очень простого описания того, как на самом деле работают события от «А до Б».

Большое спасибо


person C Wells    schedule 16.01.2017    source источник


Ответы (1)


Привет, трудно понять ваш вопрос, не могли бы вы предоставить код. Во всяком случае, я привожу два примера mxGraph evet.

1. Нажмите "Событие".

 //Cell click event
            graph.addListener(mxEvent.CLICK, function (sender, evt) {

                var cell = evt.getProperty("cell"); // cell may be null
                if (cell != null) {
                    SelectGraphCell(cell);
                    graph.setSelectionCell(cell);
                }
                evt.consume();
            });

  1. Колесо мыши Событие

 mxEvent.addMouseWheelListener(function (evt, up) {
                Print = false;
                if (evt.ctrlKey && up) {

                    graph.zoomIn();
                    mxEvent.consume(evt);
                } else if (evt.ctrlKey) {
                    graph.zoomOut();
                    mxEvent.consume(evt);
                }
            });

ZoomIn, ZoomOut, selectgraphcell и set selectioncell — это уже определенные функции, которые используют эти события в соответствии с их назначением.

person MK Vimalan    schedule 01.05.2018
comment
Спасибо. Вы знаете, как добавить собственный идентификатор к узлу? - person C Wells; 04.05.2018