2015-02-26 2 views
2

Я новичок в drupal, в настоящее время изучая примерный модуль и его дополнительный модуль, я уже создал форму с использованием пользовательских модулей, в этой форме я хочу добавить индикатор выполнения для кнопки отправки, я назвал многие сайты, но я не могу получить какое-либо четкое представление о том, что я сделал для кнопки отправки,Ajax progress bar с использованием примерного модуля

function custom_form_menu() { 
$items = array(); 
$items['think/form'] = array(
'title' => t('Entry Free'), 
'page callback' => 'custom_form_form', 
'page arguments' => array('ajax_example_progressbar_form'), 
'access arguments' => array('access content'), 
'description' => t('My form'), 
'type' => MENU_CALLBACK, 
'file' => 'ajax_example_progressbar.inc', 
); 
return $items; 
} 
and for submit button, 

custom_form_my_form($form , &$form_state) { 
$form['first'] = array(
'#type' => 'textfield', 
'#title' => t('First name'), 
'#description' => "Please enter your first name.", 
'#maxlength' => 6, 
); 
$form['submit'] = array(
'#type' => 'submit', 
'#value' => 'Submit', 
); 
return $form; 
} 

Итак, теперь, как я могу добавить индикатор прогресса в этой кнопке отправки, когда форма была отправлена.

ответ

0

Прежде всего, существует разница между индикатором выполнения и индикатором прогресса. Индикатор выполнения обычно показывает ход запроса в процентах, поэтому он действительно зависит от того, что вы делаете, и требует более сложного кодирования. Если вы просто ищете индикатор прогресса, чтобы пользователь знал, что имеет место запрос ajax, он фактически встроен в структуру ajax, которую использует drupal.

Для того, чтобы ваша форма представить через AJAX необходимо определить Аякса свойства на форму элемента, который должен вызвать его:

$form['submit'] = array(
    '#type' => 'submit', 
    '#value' => 'Submit', 
    '#ajax' => array(
    'callback' => 'ajax_example_simplest_callback', 
) 
); 

бы о самом простом примере.

есть много документации для этого на API site