|
@@ -229,7 +229,8 @@ export class FlowDocument<T = FlowDocumentJSON> implements Disposable {
|
|
|
addNode(
|
|
addNode(
|
|
|
data: AddNodeData,
|
|
data: AddNodeData,
|
|
|
addedNodes?: FlowNodeEntity[],
|
|
addedNodes?: FlowNodeEntity[],
|
|
|
- ignoreCreateAndUpdateEvent?: boolean
|
|
|
|
|
|
|
+ ignoreCreateAndUpdateEvent?: boolean,
|
|
|
|
|
+ ignoreBlocks?: boolean
|
|
|
): FlowNodeEntity {
|
|
): FlowNodeEntity {
|
|
|
const { id, type = 'block', originParent, parent, meta, hidden, index } = data;
|
|
const { id, type = 'block', originParent, parent, meta, hidden, index } = data;
|
|
|
let node = this.getNode(id);
|
|
let node = this.getNode(id);
|
|
@@ -278,7 +279,7 @@ export class FlowDocument<T = FlowDocumentJSON> implements Disposable {
|
|
|
if (extendNodes && addedNodes) {
|
|
if (extendNodes && addedNodes) {
|
|
|
addedNodes.push(...extendNodes);
|
|
addedNodes.push(...extendNodes);
|
|
|
}
|
|
}
|
|
|
- } else if (data.blocks && data.blocks.length > 0) {
|
|
|
|
|
|
|
+ } else if (data.blocks && data.blocks.length > 0 && !ignoreBlocks) {
|
|
|
// 兼容老的写法
|
|
// 兼容老的写法
|
|
|
if (!data.blocks[0].type) {
|
|
if (!data.blocks[0].type) {
|
|
|
this.addInlineBlocks(node, data.blocks, addedNodes);
|
|
this.addInlineBlocks(node, data.blocks, addedNodes);
|