crud-model clear fixed
This commit is contained in:
parent
9b4baab0b3
commit
e6bb179b61
|
@ -124,6 +124,7 @@ export default class CrudModel extends ModelProxy {
|
|||
|
||||
clear() {
|
||||
this.orgData = null;
|
||||
this.moreRows = null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -144,12 +145,13 @@ export default class CrudModel extends ModelProxy {
|
|||
for (let row of this.removed)
|
||||
deletes.push(row.$orgRow[pk]);
|
||||
|
||||
for (let row of this._data)
|
||||
for (let row of this._data) {
|
||||
if (row.$isNew) {
|
||||
let data = {};
|
||||
for (let prop in row)
|
||||
for (let prop in row) {
|
||||
if (prop.charAt(0) !== '$')
|
||||
data[prop] = row[prop];
|
||||
}
|
||||
creates.push(data);
|
||||
} else if (row.$oldData) {
|
||||
let data = {};
|
||||
|
@ -160,12 +162,14 @@ export default class CrudModel extends ModelProxy {
|
|||
where: {[pk]: row.$orgRow[pk]}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
let changes = {deletes, updates, creates};
|
||||
|
||||
for (let prop in changes)
|
||||
for (let prop in changes) {
|
||||
if (changes[prop].length === 0)
|
||||
changes[prop] = undefined;
|
||||
}
|
||||
|
||||
return changes;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue