From 4755bb39cabfc65bc187f84fb1654508ccfd7ff9 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 30 Sep 2018 18:52:11 +0200 Subject: [PATCH] Add remove function for rows --- UI/Component/Table.js | 16 ++++++++++++++++ Views/TableView.js | 7 +++++++ 2 files changed, 23 insertions(+) diff --git a/UI/Component/Table.js b/UI/Component/Table.js index c6a2e58..7c1bf96 100644 --- a/UI/Component/Table.js +++ b/UI/Component/Table.js @@ -105,6 +105,22 @@ for (let i = 0; i < length; ++i) { this.bindFiltering(filters[i], id); } + + const removable = this.tables[id].getRemovable(); + length = removable.length; + for (let i = 0; i < length; ++i) { + this.bindRemovable(removable[i], id); + } + }; + + bindRemovable(remove, id) + { + remove.addEventListener('click', function (event) + { + jsOMS.preventAll(event); + + document.getElementById(id).deleteRow(this.closest('tr').rowIndex); + }); }; bindReorder(sorting, id) diff --git a/Views/TableView.js b/Views/TableView.js index 4bb0f7b..a7db297 100644 --- a/Views/TableView.js +++ b/Views/TableView.js @@ -38,6 +38,13 @@ ); }; + getRemovable() + { + return document.querySelectorAll( + '#' + this.id + ' tbody .remove' + ); + }; + getFilter() { return document.querySelectorAll(