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;