From 829b366cb2abf27e69d9665e5be022b3d3f15655 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=97=A0=E6=9C=A8?= Date: Mon, 28 Jun 2021 16:27:53 +0800 Subject: [PATCH] fix(table): editComponentProps support onChange MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复editComponentProps不支持onChange的问题 --- .../Table/src/components/editable/EditableCell.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/Table/src/components/editable/EditableCell.vue b/src/components/Table/src/components/editable/EditableCell.vue index 16df6b40..dd0afb2c 100644 --- a/src/components/Table/src/components/editable/EditableCell.vue +++ b/src/components/Table/src/components/editable/EditableCell.vue @@ -44,7 +44,7 @@ import { propTypes } from '/@/utils/propTypes'; import { isString, isBoolean, isFunction, isNumber, isArray } from '/@/utils/is'; import { createPlaceholderMessage } from './helper'; - import { set } from 'lodash-es'; + import { set, omit } from 'lodash-es'; export default defineComponent({ name: 'EditableCell', @@ -108,7 +108,7 @@ return { placeholder: createPlaceholderMessage(unref(getComponent)), ...apiSelectProps, - ...compProps, + ...omit(compProps, 'onChange'), [valueField]: value, }; }); @@ -184,6 +184,8 @@ } else if (isString(e) || isBoolean(e) || isNumber(e)) { currentValueRef.value = e; } + const onChange = props.column?.editComponentProps?.onChange; + if (onChange && isFunction(onChange)) onChange(...arguments); table.emit?.('edit-change', { column: props.column, -- GitLab