Adaug un apel invers ajax la un câmp selectat
$form['field_equipe_membre']['widget']['#ajax'] = array(
'callback' => 'ajax_desactive_unites_field_callback',
'eveniment' => 'schimbare',
'method' => 'html',
'wrapper' => 'edit-field-unite-de-recherche-wrapper',
);
Din câmpul triggering_element, am reușit să recuperez o valoare printr-o solicitare db și să o selectez într-un alt câmp de selectare
$trigger = $form_state->getTriggeringElement();
$selected_equipe = $trigger['#value'];
$interogare....
$răspuns = AjaxResponse nou();
$content = '<option value=\"'.$row_unite['nid'].'\" selected=\"selected\">'.$row_unite['title'].'</option>';
$response->addCommand( new AppendCommand('#edit-field-unite-de-recherche', $content));
returnează $răspuns;
Dar când trimit formularul, valoarea aleasă de apel invers nu este salvată.
Care sunt liniile magice sau metoda potrivită pentru a face acest lucru?
am testat
$form_state->setRebuild();
în apel invers; am testat si eu
$form_state->setValue('field_unite_de_recherche', $row_unite['nid']);
$form_state->setCached(TRUE);
Am testat soluția propusă undeva în acest forum pentru a defini un câmp ascuns în hook_form_edit_alter
$form['product_id']['#type']='ascuns';
$form['product_id']['#prefix']='<div id="liberte_pid">';
$form['product_id']['#sufix']='</div>';
și salvați valoarea în apel invers
$form['product_id']['#value'] = array(
$row_unite['nid'],
);
Dar niciuna dintre aceste soluții nu mi-a dat soluția.
Am și roșu https://www.drupal.org/project/drupal/issues/2263569 pagina, dar nu stiu ce sa fac.
Deci: cum să salvezi această valoare aleasă printr-un apel invers ajax?