Skip to content

Commit a0681cc

Browse files
committed
fix(demo): fix demo error
1 parent 09c9f8a commit a0681cc

File tree

2 files changed

+21
-18
lines changed

2 files changed

+21
-18
lines changed

src/components/Table/src/components/editable/index.ts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,14 @@ export function renderEditCell(column: BasicColumn) {
4141
};
4242
}
4343

44-
export type EditRecordRow<T = Hash<any>> = {
45-
onEdit: (editable: boolean, submit?: boolean) => Promise<boolean>;
46-
editable: boolean;
47-
onCancel: Fn;
48-
onSubmit: Fn;
49-
submitCbs: Fn[];
50-
cancelCbs: Fn[];
51-
validCbs: Fn[];
52-
} & T;
44+
export type EditRecordRow<T = Hash<any>> = Partial<
45+
{
46+
onEdit: (editable: boolean, submit?: boolean) => Promise<boolean>;
47+
editable: boolean;
48+
onCancel: Fn;
49+
onSubmit: Fn;
50+
submitCbs: Fn[];
51+
cancelCbs: Fn[];
52+
validCbs: Fn[];
53+
} & T
54+
>;

src/views/demo/page/form/high/PersonTable.vue

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
TableAction,
1717
BasicColumn,
1818
ActionItem,
19-
renderEditableRow,
2019
EditTableHeaderIcon,
2120
EditRecordRow,
2221
} from '/@/components/Table';
@@ -25,17 +24,21 @@
2524
{
2625
title: '成员姓名',
2726
dataIndex: 'name',
28-
customRender: renderEditableRow({ dataIndex: 'name', placeholder: '请输入成员姓名' }),
27+
editRow: true,
2928
},
3029
{
3130
title: '工号',
3231
dataIndex: 'no',
33-
customRender: renderEditableRow({ dataIndex: 'no', placeholder: '请输入工号' }),
32+
editRow: true,
33+
34+
// customRender: renderEditableRow({ dataIndex: 'no', placeholder: '请输入工号' }),
3435
},
3536
{
3637
title: '所属部门',
3738
dataIndex: 'dept',
38-
customRender: renderEditableRow({ dataIndex: 'dept', placeholder: '请输入所属部门' }),
39+
editRow: true,
40+
41+
// customRender: renderEditableRow({ dataIndex: 'dept', placeholder: '请输入所属部门' }),
3942
},
4043
];
4144
@@ -73,12 +76,11 @@
7376
});
7477
7578
function handleEdit(record: EditRecordRow) {
76-
record.editable = true;
79+
record.onEdit?.(true);
7780
}
7881
7982
function handleCancel(record: EditRecordRow) {
80-
record.editable = false;
81-
record.onCancel && record.onCancel();
83+
record.onEdit?.(false);
8284
if (record.isNew) {
8385
const data = getDataSource();
8486
const index = data.findIndex((item) => item.key === record.key);
@@ -87,8 +89,7 @@
8789
}
8890
8991
function handleSave(record: EditRecordRow) {
90-
record.editable = false;
91-
record.onSubmit && record.onSubmit();
92+
record.onEdit?.(false, true);
9293
}
9394
9495
function handleAdd() {

0 commit comments

Comments
 (0)