Puncte:0

Ajax se leagă o singură dată

drapel kr

Se pare că Drupal s-a schimbat o dată la o versiune diferită, non jQuery, iar acum tot codul nostru care actualizează DOM și trebuie să reatașeze evenimentele pentru elementele AJAX nu le mai atașează; Drupal.attachBehaviors() nu mai functioneaza.

drapel id
Sună ca https://www.drupal.org/project/drupal/issues/3254840
Puncte:1
drapel 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);

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.