From bcfb19b8bb96eb001561c58d8d282be07a09fdef Mon Sep 17 00:00:00 2001 From: zhangdaiscott Date: Sat, 6 May 2023 11:31:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9C=E7=A8=8B=E4=B8=8B=E6=8B=89=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=EF=BC=8C=E5=BC=80=E5=90=AF=E5=A4=9A=E9=80=89=E5=90=8E?= =?UTF-8?q?=EF=BC=8C=E8=BF=94=E5=9B=9E=E7=9A=84value=E5=80=BC=E4=B8=BA?= =?UTF-8?q?=E7=A9=BA=20#4883?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Form/src/components/ApiSelect.vue | 11 +++++++++++ .../Table/src/components/editable/EditableCell.vue | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/components/Form/src/components/ApiSelect.vue b/src/components/Form/src/components/ApiSelect.vue index fbfc0b5..fb08216 100644 --- a/src/components/Form/src/components/ApiSelect.vue +++ b/src/components/Form/src/components/ApiSelect.vue @@ -114,6 +114,17 @@ //--@updateBy-begin----author:liusq---date:20210914------for:判断选择模式,multiple多选情况下的value值空的情况下需要设置为数组------ unref(attrs).mode == 'multiple' && !Array.isArray(unref(state)) && setState([]); //--@updateBy-end----author:liusq---date:20210914------for:判断选择模式,multiple多选情况下的value值空的情况下需要设置为数组------ + + //update-begin---author:wangshuai ---date:20230505 for:初始化value值,如果是多选字符串的情况下显示不出来------------ + initValue(); + //update-end---author:wangshuai ---date:20230505 for:初始化value值,如果是多选字符串的情况下显示不出来------------ + } + } + + function initValue() { + let value = props.value; + if (value && typeof value === 'string' && value != 'null' && value != 'undefined') { + state.value = value.split(','); } } diff --git a/src/components/Table/src/components/editable/EditableCell.vue b/src/components/Table/src/components/editable/EditableCell.vue index 24e1456..d334c25 100644 --- a/src/components/Table/src/components/editable/EditableCell.vue +++ b/src/components/Table/src/components/editable/EditableCell.vue @@ -190,7 +190,7 @@ currentValueRef.value = (e as ChangeEvent).target.value; } else if (component === 'Checkbox') { currentValueRef.value = (e as ChangeEvent).target.checked; - } else if (isString(e) || isBoolean(e) || isNumber(e)) { + } else if (isString(e) || isBoolean(e) || isNumber(e) || isArray(e)) { currentValueRef.value = e; } const onChange = props.column?.editComponentProps?.onChange;