diff --git a/src/components/Table/src/components/editable/EditableCell.vue b/src/components/Table/src/components/editable/EditableCell.vue index 16df6b40e1070df104acbeaa019a0da984b7883c..dd0afb2ceed587b92fa03a73b9566221b383c53c 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,