我将本示例用作实现的起点:
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();
}
之所以能在某种程度上起作用,是因为它阻止了构成元素的移动。
但是,我想启用成分的移动并将父顶点随之移动。