Я успешно обновляю поле из ajax. Его объявление следующее:
$form['field_unite_de_recherche']['виджет']['#ajax'] = массив(
'обратный вызов' => 'ajax_equipes_from_unites_callback',
'событие' => 'изменить',
'метод' => 'html',
'wrapper' => 'поле редактирования-оборудование-membre2-обертка',
);
Это ajaxified поле объявляется следующим образом:
$form['field_equipe_membre2'] = [
'#тип' => 'выбрать',
'#title' => 'Equipe(s) membre rattachée(s) à '.$title,
'#options' => $options,
];
Мой вопрос: как узнать и сохранить выбранное пользователем значение в этом ajaxified поле?
Я попытался добавить еще одно объявление ajax в это ajaxified поле, как показано ниже:
$form['field_equipe_membre2'] = [
'#тип' => 'выбрать',
'#title' => 'Equipe(s) membre rattachée(s) à '.$title,
'#options' => $options,
'#ajax' => массив(
'обратный вызов' => 'ajax_save_choice_callback',
'событие' => 'изменить',
'метод' => 'html',
'wrapper' => 'поле редактирования-оборудование-membre2-обертка',
)
];
Но функция обратного вызова не запускается. Есть ли ограничение функции ajax в форме?
Я несколько раз отмечал, что могу использовать $form_sate, например, как в следующем (из Вызов Ajax с Submit теряет отправленные данные формы)
$value = $form_state->getValue('field_equipe_membre2');
$testArray = массив('field_equipe_membre2' => $value);
$form_state->setStorage($testArray);
Но обратный вызов не срабатывает.
Можно пару советов?