Commit fab7a6c58d586300d58e1b6837927e1569b57aa5
1 parent
e15737b9
fix(table): ensure that editable cell values are echoed correctly close #335
Showing
2 changed files
with
6 additions
and
5 deletions
mock/demo/select-demo.ts
src/components/Table/src/components/editable/EditableCell.vue
... | ... | @@ -13,7 +13,6 @@ |
13 | 13 | :popoverVisible="getRuleVisible" |
14 | 14 | :rule="getRule" |
15 | 15 | :ruleMessage="ruleMessage" |
16 | - allowClear | |
17 | 16 | size="small" |
18 | 17 | ref="elRef" |
19 | 18 | @change="handleChange" |
... | ... | @@ -183,14 +182,16 @@ |
183 | 182 | |
184 | 183 | async function handleChange(e: any) { |
185 | 184 | const component = unref(getComponent); |
186 | - if (e?.target && Reflect.has(e.target, 'value')) { | |
185 | + if (!e) { | |
186 | + currentValueRef.value = e; | |
187 | + } else if (e?.target && Reflect.has(e.target, 'value')) { | |
187 | 188 | currentValueRef.value = (e as ChangeEvent).target.value; |
188 | - } | |
189 | - if (component === 'Checkbox') { | |
189 | + } else if (component === 'Checkbox') { | |
190 | 190 | currentValueRef.value = (e as ChangeEvent).target.checked; |
191 | 191 | } else if (isString(e) || isBoolean(e) || isNumber(e)) { |
192 | 192 | currentValueRef.value = e; |
193 | 193 | } |
194 | + | |
194 | 195 | table.emit?.('edit-change', { |
195 | 196 | column: props.column, |
196 | 197 | value: unref(currentValueRef), |
... | ... |