Не работает ajax, добавленный через node_form_alter

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

Аватар пользователя Zigs Zigs 16 января 2012 в 19:54

Коллеги, есть словарь таксономии, есть тип материала, в котором есть поле, ссылающееся на термин из этого словаря. В форме выводится через DDL.
Хочу немного изменить форму ноды и прицепить ajax обработчик на эту форму для модификации других элементов.
Для этого в хуке меню добавил пунктик

    $items['newitem'] = array(
        'title'            => '',
        'description'      => '',
        'access arguments' => array('access content'),
        'page callback'    => 'drupal_get_form',
        'page arguments'   => array('mymodule_item_form'),
        'type'             => MENU_NORMAL_ITEM,
    );

прописал нужные функции

function mymodule_item_form($form, &$form_state)
{

    $node_form = node_add('baseitem');

    $node_form['field_category']['und']['#ajax'] = array (
        'callback' => 'field_category_select_callback',
        'wrapper' => 'actions-div',
        'method' => 'replace',
        'effect' => 'fade'
    );

    return $node_form;

}

function field_category_select_callback($form, &$form_state)
{
    drupal_set_message('asdasdasdasdas');
}

Форма выводится, все Ok, но вот аякс коллбек никак не хочет работать. Просто тишина и все, никаких ошибок или сообщений.
При этом если, не обращаясь к существующей форме, а собрать совершенно новую, с подобным кодом, то аякс работает.

Подозреваю, что в существующем массиве формы ноды стоит какой-то признак, по которому друпал не хочет принимать во внимания изменения в массиве, однако если делать такое через node_form_alter, аякс так же не работает.

В чем может быть проблема?