Как определить запуск вызова ajax в Drupal (8) (только с JS)

Я пытаюсь выполнить некоторые настройки пользовательского интерфейса, пока представление перезагружается с помощью ajax. Я могу найти способы инициировать события, когда ajaxcall завершен, но я не могу найти что-то похожее, когда запускается ajaxcall.

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

1 ответ

Я думаю, вы ищете поведение drupal.

Drupal.behaviors.myBehavior = {
  attach: function (context, settings) {
   //this will run on every drupal ajax call or page load.
   console.log(context);
  }
};

Проверьте api:

https://www.drupal.org/docs/8/api/javascript-api/javascript-api-overview

Другие вопросы по тегам