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() { clear() {
this.orgData = null; this.orgData = null;
this.moreRows = null;
} }
/** /**
@ -144,12 +145,13 @@ export default class CrudModel extends ModelProxy {
for (let row of this.removed) for (let row of this.removed)
deletes.push(row.$orgRow[pk]); deletes.push(row.$orgRow[pk]);
for (let row of this._data) for (let row of this._data) {
if (row.$isNew) { if (row.$isNew) {
let data = {}; let data = {};
for (let prop in row) for (let prop in row) {
if (prop.charAt(0) !== '$') if (prop.charAt(0) !== '$')
data[prop] = row[prop]; data[prop] = row[prop];
}
creates.push(data); creates.push(data);
} else if (row.$oldData) { } else if (row.$oldData) {
let data = {}; let data = {};
@ -160,12 +162,14 @@ export default class CrudModel extends ModelProxy {
where: {[pk]: row.$orgRow[pk]} where: {[pk]: row.$orgRow[pk]}
}); });
} }
}
let changes = {deletes, updates, creates}; let changes = {deletes, updates, creates};
for (let prop in changes) for (let prop in changes) {
if (changes[prop].length === 0) if (changes[prop].length === 0)
changes[prop] = undefined; changes[prop] = undefined;
}
return changes; return changes;
} }