PanelEdit: Trigger refresh when changing data source (#30744) (#30767)

(cherry picked from commit a8a3e02699)

Co-authored-by: Torkel Ödegaard <torkel@grafana.org>
This commit is contained in:
Grot (@grafanabot)
2021-02-01 12:18:17 +01:00
committed by GitHub
co-authored by Torkel Ödegaard
parent 60e7db2346
commit 264f790728
@@ -49,7 +49,10 @@ export class PanelEditorQueries extends PureComponent<Props, State> {
onOptionsChange = (options: QueryGroupOptions) => {
const { panel } = this.props;
panel.datasource = options.dataSource.default ? null : options.dataSource.name!;
const newDataSourceName = options.dataSource.default ? null : options.dataSource.name!;
const dataSourceChanged = newDataSourceName !== panel.datasource;
panel.datasource = newDataSourceName;
panel.targets = options.queries;
panel.timeFrom = options.timeRange?.from;
panel.timeShift = options.timeRange?.shift;
@@ -57,6 +60,11 @@ export class PanelEditorQueries extends PureComponent<Props, State> {
panel.interval = options.minInterval;
panel.maxDataPoints = options.maxDataPoints;
if (dataSourceChanged) {
// trigger queries when changing data source
setTimeout(this.onRunQueries, 10);
}
this.setState({ options: options });
};