Рейтинг:0

Загрузить форму просмотра с отсутствующей функциональностью ajax

флаг us

При нажатии на элемент я получаю форму, созданную представлением (используя https://www.drupal.org/project/editablefields модуль). Проблема в том, что теряется ajax-функциональность формы (отсутствуют классы, обработанные ajax). Это рабочий код js для получения представления:

(функция($,Друпал) {
  Drupal.behaviors.MODULE = {
    attach:function (контекст, настройки) {   
      $('#test').click(функция () {
        переменные аргументы = (1, 2, 3);
        
        $.ajax({
          URL: Drupal.settings.basePath + 'представления/ajax',
          тип: 'пост',
          данные: {
            view_name: 'test_view',
            view_display_id: 'заблокировать',
            view_args: аргументы,
          },
          тип данных: 'json',
          успех: функция (ответ) {
            если (ответ [1] !== не определено) {    
              var viewHtml = ответ[1].данные;
              $('#form_test').html(viewHtml);
              Drupal.attachBehaviors();  
            }
          }
        });
      });
    }
  }
  
}(jQuery, Друпал));

Итак, мой вопрос: как заставить ajax снова работать в форме? Должен ли я позвонить ajax_pre_render_element и если да, то в какой функции PHP?

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

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