Я пытаюсь реализовать обратный вызов AJAX, чтобы изменить параметры раскрывающегося списка на основе значений другого раскрывающегося списка. Я просмотрел примеры в Интернете и примеры в модуле примеров. Я пытаюсь реализовать пример на одной из форм страниц администратора.
Чтобы упростить, я попытался добиться следующего: просто изменить заголовок второго раскрывающегося списка на случайное число после изменения первого раскрывающегося списка. Обратите внимание, что я использую поле коллекции полей.
function myaction_form_alter(&$form, &$form_state, $form_id) {
$form['field_programme_permission']['und']['0']['field_programme']['und']['#ajax']=array(
'event' => 'change',
'callback' => 'programmes_ajax_callback',
'method' => 'replace',
'wrapper' => 'countries_wrapper'
);
$form['field_programme_permission']['und']['0']['field_countries']['und']['#title']=rand(1,100);
return $form;
}
function programmes_ajax_callback($form, $form_state) {
return $form['field_programme_permission']['und']['0']['field_countries'];
}
Как будтоprograms_ajax_callback вообще не срабатывает. Я вижу это сообщение Drupal AJAX, пожалуйста, подождите, но на самом деле ничего не происходит. Странная вещь. Если я отправлю форму, и она не пройдет проверку, я даже не увижу это сообщение Drupal AJAX «пожалуйста, подождите». Я максимально упростил код, чтобы попытаться определить проблему, но это не сработало...
Любые идеи?
countries_wrapper
существует на странице? Возможная проблема. - person Sumoanand   schedule 03.06.2013