use result.id instead of the index in all places that do that

This commit is contained in:
Mike Robertson 2017-01-30 14:48:55 -05:00
parent e417a578db
commit b0e96d7038

View file

@ -790,7 +790,7 @@ class Choices {
const isSelected = result.selected ? result.selected : false; const isSelected = result.selected ? result.selected : false;
const isDisabled = result.disabled ? result.disabled : false; const isDisabled = result.disabled ? result.disabled : false;
if (result.choices) { if (result.choices) {
this._addGroup(result, index, value, label); this._addGroup(result, result.id, value, label);
} else { } else {
this._addChoice(isSelected, isDisabled, result[value], result[label]); this._addChoice(isSelected, isDisabled, result[value], result[label]);
} }
@ -1120,7 +1120,7 @@ class Choices {
const isSelected = result.selected ? result.selected : false; const isSelected = result.selected ? result.selected : false;
const isDisabled = result.disabled ? result.disabled : false; const isDisabled = result.disabled ? result.disabled : false;
if (result.choices) { if (result.choices) {
this._addGroup(result, index, value, label); this._addGroup(result, result.id, value, label);
} else { } else {
this._addChoice(isSelected, isDisabled, result[value], result[label]); this._addChoice(isSelected, isDisabled, result[value], result[label]);
} }
@ -2172,8 +2172,8 @@ class Choices {
this.isSearching = false; this.isSearching = false;
if (passedGroups && passedGroups.length) { if (passedGroups && passedGroups.length) {
passedGroups.forEach((group, index) => { passedGroups.forEach((group) => {
this._addGroup(group, index); this._addGroup(group, group.id);
}); });
} else { } else {
const passedOptions = Array.from(this.passedElement.options); const passedOptions = Array.from(this.passedElement.options);