J'ai quatre champs de référence d'entité pour l'entité utilisateur dans un formulaire. Le formulaire hôte est un formulaire de modification de nœud. Trois d'entre eux sont des listes sélectionnées, le dernier est le formulaire d'entité en ligne .
Après avoir ajouté une entité utilisateur via IEF, j'essaie de mettre à jour les valeurs des listes de sélection:
function ebep_users_feature_users_list_ajax($form, $form_state) {
$ief = array_shift($form_state['inline_entity_form']);
$options = array('_node' => t('- None -'));
$commands = array();
foreach($ief['entities'] as $data) {
$options[$data['entity']->uid] = $data['entity']->name;
}
foreach(_ebep_users_feature_getUserListFieldNames() as $fieldName) {
$form[$fieldName]['und']['#options'] = $options;
$commands[] = ajax_command_replace('#'.$fieldName.'_wrapper', drupal_render($form[$fieldName]));
}
return array('#type' => 'ajax', '#commands' => $commands);
}
Cela fonctionne, mais lorsque j'essaie d'ajouter un autre utilisateur via IEF, j'obtiens:
Un choix illégal a été détecté. Veuillez contacter l'administrateur du site.
Related
questions énumérées ici à droite a résolu ce problème?