From a3e13b333e8b790a3466263f9a8c0c4fa5fc4d07 Mon Sep 17 00:00:00 2001 From: Johannes Schill Date: Thu, 17 Jan 2019 11:06:47 +0100 Subject: [PATCH] fix: Text panel should re-render when panel mode is changed #14922 --- public/app/plugins/panel/text/module.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/public/app/plugins/panel/text/module.ts b/public/app/plugins/panel/text/module.ts index 08ab4cd2b96..ad4d07dbf63 100644 --- a/public/app/plugins/panel/text/module.ts +++ b/public/app/plugins/panel/text/module.ts @@ -33,11 +33,19 @@ export class TextPanelCtrl extends PanelCtrl { this.events.on('refresh', this.onRefresh.bind(this)); this.events.on('render', this.onRender.bind(this)); + const renderWhenChanged = (scope: any) => { + const { panel } = scope.ctrl; + return [ + panel.content, + panel.mode + ].join(); + }; + $scope.$watch( - 'ctrl.panel.content', + renderWhenChanged, _.throttle(() => { this.render(); - }, 1000) + }, 1000, {trailing: true}) ); }