양식에 사용자 엔티티에 대한 4 개의 엔티티 참조 필드가 있습니다. 호스트 양식은 노드 편집 양식입니다. 그중 세 개는 선택 목록이며 마지막은 인라인 엔터티 양식 입니다.
IEF를 통해 사용자 엔티티를 추가 한 후 선택 목록 값을 업데이트하려고합니다.
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);
}
작동하지만 IEF를 통해 다른 사용자를 추가하려고하면 다음과 같은 결과가 나타납니다.
잘못된 선택이 감지되었습니다. 사이트 관리자에게 문의하십시오.
Related
오른쪽에 나열 여기에 질문이 해결?