Semantic UI response dropdown search allowAddition, как отличить добавление в событии onchange?

В моей программе, если пользователь выбирает элементы в раскрывающемся списке, событие onchange запускает вызов api для автозаполнения остальных полей. Но если пользователь добавляет свой собственный элемент в раскрывающийся список, мне нужно различать его и делать свое событие onchange немного по-другому.

Но похоже, что реквизиты события onchange не выдают никакой информации о том, является ли этот выбор (поле значения) дополнением. Функция onAddItem выполняется после onchange, поэтому она тоже не поможет. Что я должен делать?


person dailun cheng    schedule 12.10.2018    source источник


Ответы (1)


Событие onChange в настоящее время не указывает, является ли значение новым, но вы можете легко определить это, перебрав параметры в цикле.

dropwDownChangeHandler(event, data) {
    let optionIsExisting = false;
    data.options.forEach(option => {
      if (option.value === data.value) optionIsExisting = true;
     });
    console.log(optionIsExisting);
}
person R. Wright    schedule 14.10.2018
comment
Также есть onAddItem событие. Проблема с этим в том, что он срабатывает после обработчика изменений, поэтому он может быть не лучшим вариантом. - person R. Wright; 14.10.2018