');
+ // paginationList.append(nextLink);
footerElem.append(paginationList);
}
diff --git a/public/app/panels/table/renderer.ts b/public/app/panels/table/renderer.ts
index dd5eb9ed0e1..983852111c8 100644
--- a/public/app/panels/table/renderer.ts
+++ b/public/app/panels/table/renderer.ts
@@ -95,7 +95,7 @@ export class TableRenderer {
return this.formaters[colIndex](value);
}
- renderCell(columnIndex, value) {
+ renderCell(columnIndex, value, addWidthHack = false) {
var value = this.formatColumnValue(columnIndex, value);
var style = '';
if (this.colorState.cell) {
@@ -107,7 +107,15 @@ export class TableRenderer {
this.colorState.value = null;
}
- return '
' + value + '
';
+ // because of the fixed table headers css only solution
+ // there is an issue if header cell is wider the cell
+ // this hack adds header content to cell (not visible)
+ var widthHack = '';
+ if (addWidthHack) {
+ widthHack = '
' + this.table.columns[columnIndex].text + '
';
+ }
+
+ return '
' + value + widthHack + '
';
}
render(page) {
@@ -117,11 +125,18 @@ export class TableRenderer {
for (var y = startPos; y < endPos; y++) {
let row = this.table.rows[y];
- html += '
';
+ let cellHtml = '';
+ let rowStyle = '';
for (var i = 0; i < this.table.columns.length; i++) {
- html += this.renderCell(i, row[i]);
+ cellHtml += this.renderCell(i, row[i], y === 0);
}
- html += '