From 158be81a325e1bd3f0eeca32c663ac39089f9fed Mon Sep 17 00:00:00 2001 From: yarik Date: Fri, 3 Feb 2017 19:55:30 +0200 Subject: [PATCH] Delete action --- src/app/pages/statements/components/busStop2/busStop2.component.ts | 30 +++++++++++++++++++++++++++++- src/app/pages/statements/components/busStop2/busStop2.html | 1 + src/app/pages/statements/components/busStop2/busStop2.service.ts | 6 ++++++ 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/src/app/pages/statements/components/busStop2/busStop2.component.ts b/src/app/pages/statements/components/busStop2/busStop2.component.ts index 5420f92..173369e 100644 --- a/src/app/pages/statements/components/busStop2/busStop2.component.ts +++ b/src/app/pages/statements/components/busStop2/busStop2.component.ts @@ -181,7 +181,35 @@ export class BusStop2 { } else { result = this.service.create(data); } - console.log(result); + } + } + + private deleteRows() { + let objects = this.gridOptions.api.getSelectedRows(); + if (!objects.length) { + return ; + } + let ids = []; + objects.forEach(element => { + let id = element.busStopId; + if (id) { + ids.push(id); + } + }); + if (ids.length) { + let rowData = this.rowData; + rowData = rowData.filter(element => { + let index = ids.indexOf(element.busStopId); + if (index === -1) { + return true; + } else { + this.service.delete(ids[index]); + return false; + } + }); + this.rowData = rowData; + this.gridOptions.api.setDatasource(this.setRowData(this.rowData)); + this.gridOptions.api.refreshVirtualPageCache(); } } diff --git a/src/app/pages/statements/components/busStop2/busStop2.html b/src/app/pages/statements/components/busStop2/busStop2.html index 0d9c78e..0e7054d 100644 --- a/src/app/pages/statements/components/busStop2/busStop2.html +++ b/src/app/pages/statements/components/busStop2/busStop2.html @@ -3,6 +3,7 @@
+ response.json()) .catch(this.handleError); } + delete(id: number): Promise { + return this.http.delete(this.url + '/delete?id=' + id, { headers: this.headers }) + .toPromise() + .then(response => response.json()) + .catch(this.handleError); + } private handleError(error: any): Promise { console.error('An error occured', error); return Promise.reject(error.message || error); -- libgit2 0.21.4