From 8925730d02d2bf1b305e5947f50c91ded03a4148 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A6=E7=94=B7?= Date: Fri, 17 Jan 2025 14:50:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E4=B9=8B=E5=90=8E=20label=20=E4=B8=A2=E5=A4=B1=E7=9A=84?= =?UTF-8?q?=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/field/src/components/Select/SearchSelect/index.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/field/src/components/Select/SearchSelect/index.tsx b/packages/field/src/components/Select/SearchSelect/index.tsx index 5acab064aa9d..d17b5045f092 100644 --- a/packages/field/src/components/Select/SearchSelect/index.tsx +++ b/packages/field/src/components/Select/SearchSelect/index.tsx @@ -296,7 +296,10 @@ const SearchSelect = (props: SearchSelectProps, ref: any) => { const changedValue = value ? { ...value, - label: preserveOriginalLabel ? dataItem?.label : value.label, + // 这里有一种情况,如果用户使用了 request和labelInValue,保存之后,刷新页面,正常回显,但是再次添加会出现 label 丢失的情况。所以需要兼容 + label: preserveOriginalLabel + ? dataItem?.label || value.label + : value.label, } : value; onChange?.(changedValue, optionList, ...rest);