From 893445acd3aec8543c9d94a612d4fea9e80935c0 Mon Sep 17 00:00:00 2001 From: yarik Date: Fri, 3 Feb 2017 15:32:25 +0200 Subject: [PATCH] Ajax --- src/app/pages/statements/components/busStop2/busStop2.component.ts | 16 ++++++++++++---- src/app/pages/statements/components/busStop2/busStop2.service.ts | 12 ++++++++++++ src/app/pages/statements/components/busStop2/busStop2.ts | 1 + 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/app/pages/statements/components/busStop2/busStop2.component.ts b/src/app/pages/statements/components/busStop2/busStop2.component.ts index 5129bd9..5420f92 100644 --- a/src/app/pages/statements/components/busStop2/busStop2.component.ts +++ b/src/app/pages/statements/components/busStop2/busStop2.component.ts @@ -110,7 +110,7 @@ export class BusStop2 { }, { headerName: 'ID', - field: 'id', + field: 'busStopId', width: 150 }, { @@ -167,14 +167,22 @@ export class BusStop2 { ]; } - private onCellClicked($event) { console.log('onCellClicked: ' + $event.rowIndex + ' ' + $event.colDef.field); } private onCellValueChanged($event) { - console.log($event.data); - console.log('onCellValueChanged: ' + $event.oldValue + ' to ' + $event.newValue); + if ($event.oldValue !== $event.newValue) { + let data = JSON.stringify($event.data); + let id = $event.data.busStopId; + let result = null; + if (id) { + result = this.service.update(id, data); + } else { + result = this.service.create(data); + } + console.log(result); + } } private onCellDoubleClicked($event) { diff --git a/src/app/pages/statements/components/busStop2/busStop2.service.ts b/src/app/pages/statements/components/busStop2/busStop2.service.ts index 54f8fc6..1538952 100644 --- a/src/app/pages/statements/components/busStop2/busStop2.service.ts +++ b/src/app/pages/statements/components/busStop2/busStop2.service.ts @@ -32,6 +32,18 @@ export class BusStop2Service { .then(response => response.json().busStopEditDsM as busStop2[]) .catch(this.handleError); } + update(id: number, data: string): Promise { + return this.http.post(this.url + '/update?id=' + id + '&data=' + data, {}, this.headers) + .toPromise() + .then(response => response.json()) + .catch(this.handleError); + } + create(data: string): Promise { + return this.http.post(this.url + '/create?data=' + data, {}) + .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); diff --git a/src/app/pages/statements/components/busStop2/busStop2.ts b/src/app/pages/statements/components/busStop2/busStop2.ts index 7766d57..e8f41e4 100644 --- a/src/app/pages/statements/components/busStop2/busStop2.ts +++ b/src/app/pages/statements/components/busStop2/busStop2.ts @@ -1,4 +1,5 @@ export class busStop2 { + busStopID: number; roadId: number; regionId: number; settlementId: number; -- libgit2 0.21.4