Рейтинг:0

Флажок Ajax перезвонит, выдавая мне ошибку

флаг ma

Новичок в drupal 7, следующий код должен работать нормально, насколько мне известно, может кто-нибудь помочь мне, почему ajax выдает ошибку в консоли? и какое решение

Код

функция user_activity_tree_structure_showOptional_form($form, &$form_state, $base_nid) {
      $form['enablecond'] = массив(
        '#type' => 'флажок',
        '#title' => "Флажок ",
        '#ajax' => массив(
        'обратный вызов' => 'ajaxcall_func',
        'прогресс' => 'ложь',
      ),
    );
    вернуть $ форму;
}


функция ajaxcall_func(&$form, $form_state) 
{
    setcookie("checkbox_1",$form['enablecond']["#value"]);
    вернуть ноль;
}

Ошибка консоли

js_Y5H_CdmZpIvEir8-B6htnqHb6_vJBznC3jPygHLV6dE.js: 495 Uncaught TypeError: невозможно прочитать свойство «Drupal» неопределенного
в Object.attach (js_Y5H_CdmZpIvEir8-B6htnqHb6_vJBznC3jPygHLV6dE.js:495)
в Object.<anonymous> (js_UYCsqqVg9hDgzN1bjf7T6Fy66IJRk810uQF1qy9Lgo4.js:61)
в Function.each (js_H_BqcoIBkzDSvN9rxK_RAvqVRCfKG3dcLloVRen-E84.js:4)
в Object.Drupal.attachBehaviors (js_UYCsqqVg9hDgzN1bjf7T6Fy66IJRk810uQF1qy9Lgo4.js:59)
в Drupal.ajax.success (js_Y5H_CdmZpIvEir8-B6htnqHb6_vJBznC3jPygHLV6dE.js:2127)
в Object.success (js_Y5H_CdmZpIvEir8-B6htnqHb6_vJBznC3jPygHLV6dE.js:1858)
в Object.c.success (js_Y5H_CdmZpIvEir8-B6htnqHb6_vJBznC3jPygHLV6dE.js:111)
в c (js_H_BqcoIBkzDSvN9rxK_RAvqVRCfKG3dcLloVRen-E84.js:4)
в Object.fireWith [как разрешениеWith] (js_H_BqcoIBkzDSvN9rxK_RAvqVRCfKG3dcLloVRen-E84.js:4)
в k (js_H_BqcoIBkzDSvN9rxK_RAvqVRCfKG3dcLloVRen-E84.js:6)
Kevin avatar
флаг in
Обратные вызовы Ajax должны возвращать форму или часть формы. https://www.drupal.org/docs/7/api/javascript-api/ajax-forms-in-drupal-7
Рейтинг:0
флаг ma

На самом деле был конфликт между Drupal 7 - добавленный модуль -> панель навигации -> js -> displace.js с fancytree.js.

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.