I load a view in a controller with ajax, like this example:

      $views_block = views_embed_view('example_views', 'block_1', $arguments);

      $views_render = [
        '#theme' => 'custom_template',
        '#custom_view' => $views_block,
      ];

      $render_root = $this->renderer->renderRoot($views_render);

      $response = new AjaxResponse();
      $selector = '#example-id';
      $replace = new ReplaceCommand($selector, $render_root);
      $response->addCommand($replace);
      return $response;

So the user can click on a button on the website and the view appears with ajax. This is working great so far.

But the ajax pager of the view isn't working. The page reloads and shows the ajax replacement on a white screen. No JS errors...
I discovered that the view pager href has the controller path, instead of the current page relative path... I guess thats wrong.

Question: Is this a bug or what can I do?

Comments

handkerchief created an issue. See original summary.

handkerchief’s picture

Version: 8.8.x-dev » 8.7.x-dev

Anyone?

handkerchief’s picture

Version: 8.7.x-dev » 8.8.x-dev
handkerchief’s picture

The second problem, the ajax for the loaded views is not working. But the use-ajax option is enabled. I tried also the Views::getView() function and the $view->setAjaxEnabled(TRUE) method bevor execute and rendering the view. No success.
How is it possible to load a view via ajax and not broke the ajax functionality for the view itself?

handkerchief’s picture

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.7 was released on June 3, 2020 and is the final full bugfix release for the Drupal 8.8.x series. Drupal 8.8.x will not receive any further development aside from security fixes. Sites should prepare to update to Drupal 8.9.0 or Drupal 9.0.0 for ongoing support.

Bug reports should be targeted against the 8.9.x-dev branch from now on, and new development or disruptive changes should be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.9.x-dev » 9.2.x-dev

Drupal 8 is end-of-life as of November 17, 2021. There will not be further changes made to Drupal 8. Bugfixes are now made to the 9.3.x and higher branches only. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.2.x-dev » 9.3.x-dev

Version: 9.3.x-dev » 9.4.x-dev

Drupal 9.3.15 was released on June 1st, 2022 and is the final full bugfix release for the Drupal 9.3.x series. Drupal 9.3.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.4.x-dev branch from now on, and new development or disruptive changes should be targeted for the 9.5.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.4.x-dev » 9.5.x-dev

Drupal 9.4.9 was released on December 7, 2022 and is the final full bugfix release for the Drupal 9.4.x series. Drupal 9.4.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.5.x-dev branch from now on, and new development or disruptive changes should be targeted for the 10.1.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.5.x-dev » 11.x-dev

Drupal core is moving towards using a “main” branch. As an interim step, a new 11.x branch has been opened, as Drupal.org infrastructure cannot currently fully support a branch named main. New developments and disruptive changes should now be targeted for the 11.x branch. For more information, see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 11.x-dev » main

Drupal core is now using the main branch as the primary development branch. New developments and disruptive changes should now be targeted to the main branch.

Read more in the announcement.