diff --git a/flex-table-card.js b/flex-table-card.js index 335e2fb..10f3b12 100644 --- a/flex-table-card.js +++ b/flex-table-card.js @@ -108,6 +108,7 @@ class DataTable { this.headers = this.cols.filter(col => !col.hidden).map( (col, idx) => new Object({ + id: "Col" + idx, name: col.name, icon: col.icon || null })); @@ -540,7 +541,7 @@ class FlexTableCard extends HTMLElement { // temporary for generated header html stuff let my_headers = this.tbl.headers.map((obj, idx) => new Object({ - th_html_begin: ``, + th_html_begin: ``, th_html_end: `${obj.name}`, icon_html: ((obj.icon) ? `` : "") })); @@ -566,17 +567,17 @@ class FlexTableCard extends HTMLElement { // add sorting click handler to header elements this.tbl.headers.map((obj, idx) => { - root.getElementById(obj.name).onclick = (click) => { + root.getElementById(obj.id).onclick = (click) => { // remove previous sort by this.tbl.headers.map((obj, idx) => { - root.getElementById(obj.name).classList.remove("headerSortDown"); - root.getElementById(obj.name).classList.remove("headerSortUp"); + root.getElementById(obj.id).classList.remove("headerSortDown"); + root.getElementById(obj.id).classList.remove("headerSortUp"); }); this.tbl.updateSortBy(idx); if (this.tbl.sort_by.indexOf("+") != -1) { - root.getElementById(obj.name).classList.add("headerSortUp"); + root.getElementById(obj.id).classList.add("headerSortUp"); } else { - root.getElementById(obj.name).classList.add("headerSortDown"); + root.getElementById(obj.id).classList.add("headerSortDown"); } this._updateContent( root.getElementById("flextbl"),