Commit 829b366cb2abf27e69d9665e5be022b3d3f15655

Authored by 无木
1 parent 3dbbde26

fix(table): editComponentProps support onChange

修复editComponentProps不支持onChange的问题
src/components/Table/src/components/editable/EditableCell.vue
@@ -44,7 +44,7 @@ @@ -44,7 +44,7 @@
44 import { propTypes } from '/@/utils/propTypes'; 44 import { propTypes } from '/@/utils/propTypes';
45 import { isString, isBoolean, isFunction, isNumber, isArray } from '/@/utils/is'; 45 import { isString, isBoolean, isFunction, isNumber, isArray } from '/@/utils/is';
46 import { createPlaceholderMessage } from './helper'; 46 import { createPlaceholderMessage } from './helper';
47 - import { set } from 'lodash-es'; 47 + import { set, omit } from 'lodash-es';
48 48
49 export default defineComponent({ 49 export default defineComponent({
50 name: 'EditableCell', 50 name: 'EditableCell',
@@ -108,7 +108,7 @@ @@ -108,7 +108,7 @@
108 return { 108 return {
109 placeholder: createPlaceholderMessage(unref(getComponent)), 109 placeholder: createPlaceholderMessage(unref(getComponent)),
110 ...apiSelectProps, 110 ...apiSelectProps,
111 - ...compProps, 111 + ...omit(compProps, 'onChange'),
112 [valueField]: value, 112 [valueField]: value,
113 }; 113 };
114 }); 114 });
@@ -184,6 +184,8 @@ @@ -184,6 +184,8 @@
184 } else if (isString(e) || isBoolean(e) || isNumber(e)) { 184 } else if (isString(e) || isBoolean(e) || isNumber(e)) {
185 currentValueRef.value = e; 185 currentValueRef.value = e;
186 } 186 }
  187 + const onChange = props.column?.editComponentProps?.onChange;
  188 + if (onChange && isFunction(onChange)) onChange(...arguments);
187 189
188 table.emit?.('edit-change', { 190 table.emit?.('edit-change', {
189 column: props.column, 191 column: props.column,