Pārlūkot izejas kodu

parent 列表不重复添加real onChange(value);

visuddhinanda 2 gadi atpakaļ
vecāks
revīzija
b970f938d0

+ 13 - 5
dashboard/src/components/template/Wbw/WbwDetailParent.tsx

@@ -60,10 +60,17 @@ const WbwDetailParentWidget = ({ data, onChange }: IWidget) => {
         value: item,
         value: item,
       };
       };
     });
     });
-    setParentOptions([
-      ...parentOptions,
-      { label: data.real.value, value: data.real.value },
-    ]);
+    const findParent = parentOptions.find(
+      (value) => value.value === data.real.value
+    );
+    if (findParent) {
+      setParentOptions(parentOptions);
+    } else {
+      setParentOptions([
+        ...parentOptions,
+        { label: data.real.value, value: data.real.value },
+      ]);
+    }
   }, [inlineDict, data]);
   }, [inlineDict, data]);
 
 
   return (
   return (
@@ -71,8 +78,9 @@ const WbwDetailParentWidget = ({ data, onChange }: IWidget) => {
       options={parentOptions}
       options={parentOptions}
       value={data.parent?.value}
       value={data.parent?.value}
       onChange={(value: any, option: ValueType | ValueType[]) => {
       onChange={(value: any, option: ValueType | ValueType[]) => {
+        console.debug("wbw parent onChange", value);
         if (typeof onChange !== "undefined") {
         if (typeof onChange !== "undefined") {
-          onChange({ field: "parent", value: value });
+          onChange(value);
         }
         }
       }}
       }}
     >
     >