Рейтинг:0

Ajax привязывается только один раз

флаг kr

Похоже, что однажды Drupal изменился на другую, не jQuery-версию, и теперь весь наш код, который обновляет DOM и должен повторно прикреплять события для элементов AJAX, больше не прикрепляет их; Drupal.attachBehaviors() больше не работает.

флаг id
Звучит как https://www.drupal.org/project/drupal/issues/3254840
Рейтинг:1
флаг kr

I have to assume that the changes to core/once library in 9.2 described here - https://www.drupal.org/node/3158256 , then also being used in core Ajax, changed the behavior. Though since we have a more global "once" class, if I understand correctly, we gain the ability to add and remove "once".

So this is what ended up working, but I'm hesitant.

(function (Drupal, once) {
...

/* After js (vue in this case) renders & kills event binding */

once.remove('drupal-ajax', '[data-once=drupal-ajax]');
Drupal.attachBehaviors();

...
})(Drupal, once);

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

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