Commit 829b366cb2abf27e69d9665e5be022b3d3f15655
1 parent
3dbbde26
fix(table): editComponentProps support onChange
修复editComponentProps不支持onChange的问题
Showing
1 changed file
with
4 additions
and
2 deletions
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, |