Я использую этот пример в качестве отправной точки для моей реализации:
https://jgraph.github.io/mxgraph/javascript/examples/constituent.html
Мое требование заключается в том, чтобы пользователь мог выбирать составляющий компонент. Тем не менее, следует избегать самостоятельного перемещения составляющего элемента. То есть родитель должен двигаться вместе с составляющим элементом.
Чтобы включить выбор составляющего элемента, я удалил эти два переопределения метода:
graph.selectCellForEvent = function(cell){
}
mxGraphHandler.prototype.getInitialCellForEvent = function(me){
}
Я переопределил метод isCellMovable для предотвращения перемещения составляющей:
graph.isCellMovable = function(cell){
cell.parent === graph.getDefaultParent();
}
Это работает до такой степени, что предотвращает перемещение только составляющего элемента.
Однако я бы хотел включить перемещение составляющей и переместить родительскую вершину вместе с ней.