Как использовать ajax для кнопки отправки виджета поля в Drupal 7 без проверки оставшейся части формы - PullRequest
1 голос
/ 11 марта 2011

Я создаю новый виджет для ссылок на термины таксономии, где кнопка отправки вызывает ajax обратный вызов drupal, чтобы изменить форму. Вот что у меня есть:

$element['my_module_wrapper']['add'] = array(  
  '#type' => 'submit',  
  '#value' => t('Add'),  
  '#ajax' => array(  
    'callback' => 'my_module_ajax',  
    'wrapper' => $field_name . '_my_module_container',  
  ),
);

У меня вызов ajax работает правильно, но он проверяет всю форму и выдает ошибки, когда незаполненные обязательные поля не заполнены. Как я могу это остановить?

Также возможно связано, что при вызове ajax не вызывается моя функция hook_field_widget_form () ... это происходит из-за той же проблемы?

Ответы [ 2 ]

0 голосов
/ 30 декабря 2011

Посмотрите на пример из модуля Poll, приведенный здесь: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/7#ajax

Полная функция показывает, как это делается с '#limit_validation_errors'.

0 голосов
/ 16 марта 2011

Вы пытались сделать свое поле #type = 'button' вместо 'submit'?Насколько я знаю, кнопка отправки всегда будет проходить через массив for validate, независимо от того, является ли он элементом формы ajax или нет.

...