Я изо всех сил пытаюсь найти любой подобный вопрос с ответом, но есть кое-что, что клиент запросил, который я, кажется, не вижу возможным.
Предыдущий разработчик интегрировал Select2 для функции поиска наформа, так как объем данных был слишком велик для загрузки через массив данных.Запрос AJAX возвращает данные из базовой таблицы в базе данных. Это было прекрасно, вплоть до того момента, когда клиент хотел бы этого, поэтому, если результат не найден, его можно «создать» в бэкэнде при отправке формы.
Я попытался установить allowClear: true
, но похоже, что он не работает с AJAX, если вы не хотите использовать один запасной вариант (заполнитель).Не существует обработчика событий, когда не возвращаются результаты, позволяющие добавить динамический параметр, метод createTag
не применяется к источникам данных AJAX.
Единственная мысль, что я мог бы иметьтак что если processResults
не вернет никаких результатов, то введенное значение будет сохранено в скрытом поле.Тогда я бы позволил выпадающему списку быть обнуляемым значением.Если передано значение NULL, то будет использоваться значение скрытого поля.Это выглядит как хакерский способ, и я надеялся, что есть более элегантное решение.