Как с помощью AJAX обновить ВСЮ форму

В ajax callback можно возвращать не только отдельные элементы, но и всю форму:

/**
 * Form builder
 */
function mymodule_test_form() {
  // ...
 
  $form['#prefix'] = '<div id="test-form-wrapper">';
  $form['#suffix'] = '</div>';
 
  $form['refresh_button'] = array(
    '#type' => 'button',
    '#value' => 'Refresh',
    '#ajax' => array(
      'callback' => 'mymodule_test_form_refresh',
      'wrapper' => 'test-form-wrapper',
    ),
  );
 
  return $form;
}
 
/**
 * Ajax callback
 */
function mymodule_test_form_refresh($form, $form_state) {
  return $form;
}

Написанное актуально для
Drupal 7
Теги:
ajax, работа с формами
Добавлено: 30 Июля 2018 07:42:24 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...