From 4ae39c53b49532fc6c31086a31e30429d2e236ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=97=A0=E6=9C=A8?= Date: Fri, 25 Jun 2021 14:51:58 +0800 Subject: [PATCH] fix(table): treeTable editable error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复树表格的编辑问题 fixed: #811 --- .../Table/src/components/editable/EditableCell.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/Table/src/components/editable/EditableCell.vue b/src/components/Table/src/components/editable/EditableCell.vue index 6517882ed18..16df6b40e10 100644 --- a/src/components/Table/src/components/editable/EditableCell.vue +++ b/src/components/Table/src/components/editable/EditableCell.vue @@ -44,6 +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'; export default defineComponent({ name: 'EditableCell', @@ -227,14 +228,16 @@ if (!isPass) return false; } - const { column, index } = props; + const { column, index, record } = props; + if (!record) return false; const { key, dataIndex } = column; const value = unref(currentValueRef); if (!key || !dataIndex) return; const dataKey = (dataIndex || key) as string; - const record = await table.updateTableData(index, dataKey, value); + set(record, dataKey, value); + //const record = await table.updateTableData(index, dataKey, value); needEmit && table.emit?.('edit-end', { record, index, key, value }); isEdit.value = false; }