Commit a8a3e026 by Torkel Ödegaard Committed by GitHub

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

parent e0356f7b
...@@ -49,7 +49,10 @@ export class PanelEditorQueries extends PureComponent<Props, State> { ...@@ -49,7 +49,10 @@ export class PanelEditorQueries extends PureComponent<Props, State> {
onOptionsChange = (options: QueryGroupOptions) => { onOptionsChange = (options: QueryGroupOptions) => {
const { panel } = this.props; 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.targets = options.queries;
panel.timeFrom = options.timeRange?.from; panel.timeFrom = options.timeRange?.from;
panel.timeShift = options.timeRange?.shift; panel.timeShift = options.timeRange?.shift;
...@@ -57,6 +60,11 @@ export class PanelEditorQueries extends PureComponent<Props, State> { ...@@ -57,6 +60,11 @@ export class PanelEditorQueries extends PureComponent<Props, State> {
panel.interval = options.minInterval; panel.interval = options.minInterval;
panel.maxDataPoints = options.maxDataPoints; panel.maxDataPoints = options.maxDataPoints;
if (dataSourceChanged) {
// trigger queries when changing data source
setTimeout(this.onRunQueries, 10);
}
this.setState({ options: options }); this.setState({ options: options });
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment