diff --git a/public/app/panels/table/module.html b/public/app/panels/table/module.html
index 75d428acf6a..1ceb7f52647 100644
--- a/public/app/panels/table/module.html
+++ b/public/app/panels/table/module.html
@@ -1,6 +1,22 @@
diff --git a/public/app/panels/table/module.ts b/public/app/panels/table/module.ts
index f4da7161f6f..deae2aaed89 100644
--- a/public/app/panels/table/module.ts
+++ b/public/app/panels/table/module.ts
@@ -53,8 +53,8 @@ export class TablePanelCtrl {
};
$scope.render = function() {
- $scope.tableModel = TableModel.transform($scope.dataRaw, $scope.panel);
- panelHelper.broadcastRender($scope, $scope.tableModel);
+ $scope.table = TableModel.transform($scope.dataRaw, $scope.panel);
+ panelHelper.broadcastRender($scope, $scope.table);
};
panelSrv.init($scope);
@@ -93,8 +93,8 @@ export function tablePanelDirective() {
headElem.appendTo(tableElem);
}
- function appendTableRows(tableElem) {
- var tbodyElem = $('');
+ function appendTableRows(tbodyElem) {
+ var rowElements = $(document.createDocumentFragment());
var rowEnd = Math.min(panel.pageSize, data.rows.length);
var rowStart = 0;
@@ -105,14 +105,14 @@ export function tablePanelDirective() {
var colElem = $('| ' + row[i] + ' | ');
rowElem.append(colElem);
}
- tbodyElem.append(rowElem);
+ rowElements.append(rowElem);
}
- tableElem.append(tbodyElem);
+ tbodyElem.empty();
+ tbodyElem.append(rowElements);
}
function appendPaginationControls(footerElem) {
- var paginationElem = $('