From 6a284abe2dab157a5934d474d134a9578715fba3 Mon Sep 17 00:00:00 2001 From: Akash Kava <39438041+ackava@users.noreply.github.com> Date: Thu, 16 Jul 2020 13:49:18 +0530 Subject: [PATCH] selected row fixed --- src/samples/database/web-sql/WebSqlViewModel.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/samples/database/web-sql/WebSqlViewModel.ts b/src/samples/database/web-sql/WebSqlViewModel.ts index 8a5fb76..c388313 100644 --- a/src/samples/database/web-sql/WebSqlViewModel.ts +++ b/src/samples/database/web-sql/WebSqlViewModel.ts @@ -10,7 +10,7 @@ import RowEditor from "./row-editor/RowEditor"; export default class WebSqlViewModel extends AtomViewModel { - public rows: any[]; + public rows: any[] = []; public selectedRow: any = null; @@ -41,9 +41,10 @@ export default class WebSqlViewModel extends AtomViewModel { public async addRow() { const model = await this.navigationService.openPage(RowEditor, { model: {} }) as any; await this.database.transactionAsync(async (tx) => { - await tx.insertAsync("Customers", model); - const r = await tx.executeSqlAsync("SELECT * FROM Customers", []); - this.rows = r.rows; + const c = await tx.insertAsync("Customers", model); + model.id = c.insertId; + this.rows.add(model); + this.selectedRow = model; }); } @@ -65,6 +66,7 @@ export default class WebSqlViewModel extends AtomViewModel { await tx.deleteAsync("Customers", filter); const r = await tx.executeSqlAsync("SELECT * FROM Customers", []); this.rows = r.rows; + this.selectedRow = null; }); } }