|
@@ -274,8 +274,21 @@ const initChart = () => {
|
|
|
allowLoop: false, // 是否允许创建循环连线,即边的起始节点和终止节点为同一节点
|
|
|
allowNode: false, // 是否允许边连接到节点
|
|
|
allowEdge: false, // 是否允许边链接到另一个边
|
|
|
- allowPort: ({sourcePort, targetPort}: any) => { // 是否允许边链接到连接桩
|
|
|
- return !sourcePort?.includes('start') && targetPort?.includes('start')
|
|
|
+ allowPort: (args: any) => { // 是否允许边链接到连接桩
|
|
|
+ // console.log(args)
|
|
|
+ if (args.sourcePort?.includes('start')) {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if (!args.targetPort?.includes('start')) {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ // if (state.graph.isSuccessor(args.sourceCell, args.targetCell)) {
|
|
|
+ // return false
|
|
|
+ // }
|
|
|
+ // if (state.graph.getPredecessors(args.sourceCell)[0] && state.graph.getPredecessors(args.targetCell)[0] && state.graph.getPredecessors(args.sourceCell)[0] === state.graph.getPredecessors(args.targetCell)[0]) {
|
|
|
+ // return false
|
|
|
+ // }
|
|
|
+ return true
|
|
|
},
|
|
|
allowMulti: 'withPort', // 当设置为 'withPort' 时,在起始和终止节点的相同连接桩之间只允许创建一条边(即,起始和终止节点之间可以创建多条边,但必须要要链接在不同的连接桩上)
|
|
|
highlight: true,
|