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

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

/**
* Form builder
*/
function mymodule_test_form() {
// ...
 
$form['#prefix'] = '

';
$form['#suffix'] = '

';
 
$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;
}

Комментарии

Похожие записи: