File tree Expand file tree Collapse file tree 2 files changed +21
-18
lines changed
components/Table/src/components/editable
views/demo/page/form/high Expand file tree Collapse file tree 2 files changed +21
-18
lines changed Original file line number Diff line number Diff 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+ > ;
Original file line number Diff line number Diff line change 1616 TableAction ,
1717 BasicColumn ,
1818 ActionItem ,
19- renderEditableRow ,
2019 EditTableHeaderIcon ,
2120 EditRecordRow ,
2221 } from ' /@/components/Table' ;
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
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 );
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() {
You can’t perform that action at this time.
0 commit comments