crud-model clear fixed

This commit is contained in:
Gerard 2018-11-29 08:09:40 +01:00
parent 9b4baab0b3
commit e6bb179b61
1 changed files with 7 additions and 3 deletions

View File

@ -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;
}