Skip to content

Commit efd3e8c

Browse files
authored
fix: correct comment for onCancel in EditableProTable (#9117)
* fix:修复 EditableProTable 编辑状态取消导致数据被删除问题 * fix:correct comment for onCancel in EditableProTable
1 parent 3ec7bf4 commit efd3e8c

File tree

2 files changed

+15
-2
lines changed
  • packages

2 files changed

+15
-2
lines changed

packages/table/src/components/EditableTable/demos/basic.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,20 @@ export default () => {
190190
success: true,
191191
})}
192192
value={dataSource}
193-
onChange={setDataSource}
193+
onChange={(value) => {
194+
setDataSource((data) => {
195+
const newMap = new Map(value.map((item) => [item.id, item]));
196+
const merged = data.map((item) => {
197+
return newMap.get(item.id) || item;
198+
});
199+
value.forEach((item) => {
200+
if (!data.find((old) => old.id === item.id)) {
201+
merged.push(item);
202+
}
203+
});
204+
return merged;
205+
});
206+
}}
194207
editable={{
195208
type: 'multiple',
196209
editableKeys,

packages/utils/src/useEditableArray/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ export type RowEditableConfig<DataType> = {
108108
newLineConfig?: NewLineConfig<DataType>,
109109
) => Promise<any | void>;
110110

111-
/** 行保存的时候 */
111+
/** 行取消的时候 */
112112
onCancel?: (
113113
/** 行 id,一般是唯一id */
114114
key: RecordKey,

0 commit comments

Comments
 (0)