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