Quellcode durchsuchen

Merge pull request #28 from sanmaopep/feat/form-init-in-to-json

fix: fromJSON ignore form Init when formData is not existed
YiWei Mao vor 10 Monaten
Ursprung
Commit
6357c16a92

+ 9 - 7
packages/canvas-engine/free-layout-core/src/utils/flow-node-form-data.ts

@@ -19,12 +19,14 @@ export function initFormDataFromJSON(node: FlowNodeEntity, json: FlowNodeJSON) {
   const registry = node.getNodeRegistry();
   const registry = node.getNodeRegistry();
   const { formMeta } = registry;
   const { formMeta } = registry;
 
 
-  formData.createForm(formMeta, json.data);
-  formData.onDataChange(() => {
-    (node.document as WorkflowDocument).fireContentChange({
-      type: WorkflowContentChangeType.NODE_DATA_CHANGE,
-      toJSON: () => formData.toJSON(),
-      entity: node,
+  if (formData && formMeta) {
+    formData.createForm(formMeta, json.data);
+    formData.onDataChange(() => {
+      (node.document as WorkflowDocument).fireContentChange({
+        type: WorkflowContentChangeType.NODE_DATA_CHANGE,
+        toJSON: () => formData.toJSON(),
+        entity: node,
+      });
     });
     });
-  });
+  }
 }
 }