Рейтинг:1

В поле автозаполнения ссылки на сущность отсутствует значение при обратном вызове ajax

флаг ph

У меня есть поле ссылки на объект в моем типе контента с использованием виджета автозаполнения.

Я добавляю обратный вызов ajax в это поле, используя это в форме alter:

$form['field_er']['widget'][0]['target_id']['#ajax'] = [
  'обратный вызов' => '::ajaxCallback',
  'событие' => 'автозаполнение выбора',
  'wrapper' => 'nm-reend-selector',
  'прогресс' => [
    'тип' => 'пульсирующий',
    'сообщение' => t('Обновление.'),
  ],
];

Вызов ajax срабатывает, когда я выбираю объект, но в моей форме изменяется, когда я использую $formState->getValue('field_er') target_id имеет значение null, тогда как это должен быть идентификатор объекта, который я выбрал.

Как мне добраться до выбранного объекта?

Редактировать: я заглянул в FormState::input, чтобы узнать, могу ли я получить оттуда значение, но там есть значение «a», которое представляет собой текст, который я ввел для запуска автозаполнения.

Рейтинг:1
флаг ph

Похоже, я просто использовал неправильное событие, переключение события на «autocompleteclose» дает мне нужное мне значение.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.