Всем привет. Никак не могу добавить индикатор выполнения ajax throbber на кнопку поиска.
Помогите пожалуйста. Запрос выполняется так:
<?php
function kladr_page()
{
$form = drupal_get_form('kladr_form');
ctools_include('modal');
ctools_include('ajax');
ctools_modal_add_js();
if($_POST)
{
if(is_numeric($_POST['query'][0]) && strpos($_POST['query'], ',') === false)
{
$objects = json_decode(file_get_contents("https://www.NNN.ru/egrn/cronx.php?q=".$_POST['query']));
}
else
{
$objects = json_decode(file_get_contents("https://www.XXX.ru/egrn/cronx.php?q=".urlencode($_POST['query'])));
}
}
else
$objects = false;
return theme('objects', array('objects'=>$objects, 'form'=>$form));
}?>
Комментарии
почитайте документацию по Ajax Form
Как минимум надо выполнять запрос в callback функции.
добавить используя
<?php kladr_form_alter(&$form, &$form_state, $form_id) {}?>
'#ajax' => array(
'callback' => 'kladr_form_callback',
Тут, честно говоря, вообще непонятно о чём речь и где именно находится эта кнопка, где нужен AJAX-индикатор.
Да и версию Друпала следовало бы явно указать, только по отдельным признакам можно догадаться, что D7.