diff --git a/core/modules/views/js/ajax_view.es6.js b/core/modules/views/js/ajax_view.es6.js index f9ea315a7d..fe2d5c5d28 100644 --- a/core/modules/views/js/ajax_view.es6.js +++ b/core/modules/views/js/ajax_view.es6.js @@ -103,9 +103,7 @@ base: this.selector, element: this.$view.get(0), }); - this.$view.once('ajax-refresh').each(function () { - this.refreshViewAjax = Drupal.ajax(selfSettings); - }); + this.$view.once('ajax-refresh').each(() => this.refreshViewAjax = Drupal.ajax(selfSettings)); }; /** diff --git a/core/modules/views/js/ajax_view.js b/core/modules/views/js/ajax_view.js index ca701837b7..f925cd42f6 100644 --- a/core/modules/views/js/ajax_view.js +++ b/core/modules/views/js/ajax_view.js @@ -21,6 +21,8 @@ Drupal.views.instances = {}; Drupal.views.ajaxView = function (settings) { + var _this = this; + var selector = '.js-view-dom-id-' + settings.view_dom_id; this.$view = $(selector); if (this.$view.length === 0) { @@ -63,7 +65,7 @@ element: this.$view.get(0) }); this.$view.once('ajax-refresh').each(function () { - this.refreshViewAjax = Drupal.ajax(selfSettings); + return _this.refreshViewAjax = Drupal.ajax(selfSettings); }); };