From e6bb179b619f46a01f612e2494edb8209bdd0086 Mon Sep 17 00:00:00 2001 From: Gerard Date: Thu, 29 Nov 2018 08:09:40 +0100 Subject: [PATCH] crud-model clear fixed --- client/core/src/components/crud-model/crud-model.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/client/core/src/components/crud-model/crud-model.js b/client/core/src/components/crud-model/crud-model.js index a18ff4ad41..62115f55a7 100644 --- a/client/core/src/components/crud-model/crud-model.js +++ b/client/core/src/components/crud-model/crud-model.js @@ -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; }