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

pull/30771/head
Torkel Ödegaard 4 years ago committed by GitHub
parent e0356f7b13
commit a8a3e02699
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      public/app/features/dashboard/components/PanelEditor/PanelEditorQueries.tsx

@ -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 });
};

Loading…
Cancel
Save