fix(templating): fix for setting template variable value via url and having repeated panels or rows, fixes #2534

This commit is contained in:
Torkel Ödegaard
2015-08-17 15:01:16 +02:00
parent 4f3a3329e2
commit 0d8303cf5d
3 changed files with 27 additions and 10 deletions

View File

@@ -80,9 +80,10 @@ function (angular, _, kbn) {
if (_.isArray(variable.current.value)) {
variable.current.text = variable.current.value.join(' + ');
self.selectOptionsForCurrentValue(variable);
}
self.selectOptionsForCurrentValue(variable);
templateSrv.updateTemplateData();
return self.updateOptionsInChildVariables(variable);
};
@@ -130,13 +131,20 @@ function (angular, _, kbn) {
};
this.selectOptionsForCurrentValue = function(variable) {
for (var i = 0; i < variable.current.value.length; i++) {
var value = variable.current.value[i];
for (var y = 0; y < variable.options.length; y++) {
var option = variable.options[y];
if (option.value === value) {
option.selected = true;
var i, y, value, option;
for (i = 0; i < variable.options.length; i++) {
option = variable.options[i];
option.selected = false;
if (_.isArray(variable.current.value)) {
for (y = 0; y < variable.current.value.length; y++) {
value = variable.current.value[i];
if (option.value === value) {
option.selected = true;
}
}
} else if (option.value === variable.current.value) {
option.selected = true;
}
}
};