File tree Expand file tree Collapse file tree 2 files changed +15
-2
lines changed
table/src/components/EditableTable/demos
utils/src/useEditableArray Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -190,7 +190,20 @@ export default () => {
190
190
success : true ,
191
191
} ) }
192
192
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
+ } }
194
207
editable = { {
195
208
type : 'multiple' ,
196
209
editableKeys,
Original file line number Diff line number Diff line change @@ -108,7 +108,7 @@ export type RowEditableConfig<DataType> = {
108
108
newLineConfig ?: NewLineConfig < DataType > ,
109
109
) => Promise < any | void > ;
110
110
111
- /** 行保存的时候 */
111
+ /** 行取消的时候 */
112
112
onCancel ?: (
113
113
/** 行 id,一般是唯一id */
114
114
key : RecordKey ,
You can’t perform that action at this time.
0 commit comments