hookehuyr

优化显示:点击节点时,选中所有与之相连的边

......@@ -35,6 +35,7 @@ export function clickSelect(G6) {
const autoPaint = graph.get('autoPaint');
graph.setAutoPaint(false);
// 当前是否选择有变化
let selectChangeFlag = false
......@@ -49,7 +50,19 @@ export function clickSelect(G6) {
}
}
})
}
// 点击节点时,选中所有与之相连的边
if (item.get('type') === 'node') {
selectChangeFlag = true
item.getEdges().forEach(edge => {
graph.setItemState(edge, SELECTED_STATE, true);
});
} else {
this.onCanvasClick();
}
if (item.hasState(SELECTED_STATE)) {
return
} else {
......@@ -59,6 +72,7 @@ export function clickSelect(G6) {
}
graph.emit('nodeselectchange', {target: item, select: true});
}
if (selectChangeFlag) {
this.emitSelectChange()
}
......