From c8352f1b433113a8b59f068e01e25a09d52364cb Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Wed, 30 Jan 2019 10:10:57 -0500 Subject: [PATCH] LP1813806 Grid row activate method handler example Move admin page grid row activate handler away from an instance function to a proper class method. Signed-off-by: Bill Erickson --- .../share/admin-page/admin-page.component.html | 1 + .../staff/share/admin-page/admin-page.component.ts | 28 ++++++++++------------ 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html b/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html index 0fc5c44b51..05081b00e4 100644 --- a/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html +++ b/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html @@ -42,6 +42,7 @@ diff --git a/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts b/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts index 80fd2fdf6c..ee9f85abcd 100644 --- a/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts +++ b/Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts @@ -151,22 +151,6 @@ export class AdminPageComponent implements OnInit { this.initDataSource(); } - // TODO: pass the row activate handler via the grid markup - this.grid.onRowActivate.subscribe( - (idlThing: IdlObject) => { - this.editDialog.mode = 'update'; - this.editDialog.recId = idlThing[this.pkeyField](); - this.editDialog.open({size: this.dialogSize}).then( - ok => { - this.successString.current() - .then(str => this.toast.success(str)); - this.grid.reload(); - }, - err => {} - ); - } - ); - this.createNew = () => { this.editDialog.mode = 'create'; this.editDialog.open({size: this.dialogSize}).then( @@ -309,6 +293,18 @@ export class AdminPageComponent implements OnInit { return this.contextOrg && this.contextOrg.children().length === 0; } + onGridRowActivate(idlThing: IdlObject) { + this.editDialog.mode = 'update'; + this.editDialog.recId = idlThing[this.pkeyField](); + this.editDialog.open({size: this.dialogSize}).then( + ok => { + this.successString.current() + .then(str => this.toast.success(str)); + this.grid.reload(); + }, + err => {} + ); + } } -- 2.11.0