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