From 5e133c0845803d8858b0ad716f9522710ca0ad08 Mon Sep 17 00:00:00 2001 From: "vincent.potucek" Date: Tue, 6 Mar 2018 11:16:09 +0100 Subject: [PATCH] add deselectRow method --- paper-datatable-api.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/paper-datatable-api.js b/paper-datatable-api.js index 00f87d2..ed8141c 100644 --- a/paper-datatable-api.js +++ b/paper-datatable-api.js @@ -392,6 +392,28 @@ class DtPaperDatatableApi extends Polymer.mixinBehaviors( }); } + /** + * Uncheck the checkbox + * + * @property selectRow + * @param {String} value The value of the row following the selectableDatakey. + */ + deselectRow(value) { + const table = this.$$('table'); + const allTr = table.querySelectorAll('tbody tr'); + allTr.forEach((tr) => { + const selectedRow = this._findSelectableElement(tr.rowData); + if (selectedRow === value) { + const checkbox = tr.querySelector('paper-checkbox'); + if (checkbox) { + checkbox.checked = false; + } + tr.classList.remove('selected'); + } + }); + this.splice('selectedRows', this.selectedRows.indexOf(value), 1); + } + _selectChange(event) { let localTarget; if (event.type && event.type === 'change') {