From 4bcb532d2d35e9cfbc5a99dc5eeeccc21ca7c8b3 Mon Sep 17 00:00:00 2001 From: elsiosanchez <45974454+elsiosanchez@users.noreply.github.com> Date: Wed, 5 Feb 2020 19:15:37 -0400 Subject: [PATCH] refactor of shortcout (#312) * refactori of shortcout * add property computed --- src/components/ADempiere/DataTable/index.vue | 24 ++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/components/ADempiere/DataTable/index.vue b/src/components/ADempiere/DataTable/index.vue index f88985fc..7baededa 100644 --- a/src/components/ADempiere/DataTable/index.vue +++ b/src/components/ADempiere/DataTable/index.vue @@ -515,6 +515,19 @@ export default { }, permissionRoutes() { return this.$store.getters.permission_routes + }, + keyUp() { + if (this.currentTable < 1) { + return this.currentTable + } + return this.currentTable - 1 + }, + keyDow() { + const maxDown = this.getterDataRecords.length - 1 + if (maxDown === this.currentTable) { + return this.currentTable + } + return this.currentTable + 1 } }, watch: { @@ -548,16 +561,19 @@ export default { setCurrent(row) { this.$refs.multipleTable.setCurrentRow(row) }, - setCurrentParent(row) { - this.$refs.Parent.setCurrentRow(row) + logArrayElements(element, index, array) { + if (index === this.currentTable) { + this.handleRowClick(this.getterDataRecords[index]) + return this.setCurrent(this.getterDataRecords[index]) + } }, theAction(event) { switch (event.srcKey) { case 'up': - this.currentTable = this.currentTable - 1 + this.currentTable = this.keyUp break case 'down': - this.currentTable = this.currentTable + 1 + this.currentTable = this.keyDow break } this.handleRowClick(this.getterDataRecords[this.currentTable])