webform alter + ajax

Главные вкладки

Аватар пользователя oksale oksale 22 июня 2021 в 20:04

Здравствуйте.
Я хочу к существующей вебформе программно добавить кнопку, при клике по которой будет перегружаться вся форма. В hook_form_alter добавляю кнопку:

<?php
$form
['take-photo'] = array(
       
'#type' => 'button',
        
'#ajax' => array(
          
'callback' => 'my_webform_refresh',
          
'wrapper' => $form['#id'],
        ),
       
'#value' => 'check',
       
'#attributes' => array('id' => 'take-photo''class' => array('btn')),
    );
?>
<?php
function my_webform_refresh($form$form_state)  {
    return 
$form;
}
?>

В итоге, если задать свой id для кнопки, ajax не срабатывает и вместо формы перезагружается вся страница. Это можно как то обойти?