Issue #6001๐Ÿ’ฌ AnsweredOpened July 13, 2024by thigh0 reactions

Layer manager breaks when alternating between pages

Quick answerby ClaudeCode

Thanks for reporting this, @thigh. Great suggestion about Layer manager breaks when alternating between pages! While this specific feature isn't yet in the core API, there are several ways to achieve similar behavior. Using the event system: Alternative approaches: Listen to selector:add for CSS selector changes Use s...

Read full answer below โ†“

Question

GrapesJS version

  • I confirm to use the latest version of GrapesJS

What browser are you using?

MS Edge 126.0.2592.87 (Official build) (arm64)

Reproducible demo link

n/a

Describe the bug

How to reproduce the bug?

  1. ...Using versions 0.21.11 or 0.21.12 of grapesjs, create a multi-page project. While on page A the Layer manager works as expected. Switching to page B likewise works as expected.
  2. ...Switching back to page A will cause the Layer manager to stop responding and render it useless. Actually, switching to any previously loaded page causes this problem but switching to any page for the first time works as expected.
  3. Switching back to v0.21.10 resolves the problem

What is the expected behavior? ...The layer panager should reflect the components for the currently loaded page and allow interaction.

What is the current behavior? ...Layer manager stops responding and any attempts to interact with the currently displayed items fail to work (e.g. clicking on the expansion button for a component does nothing). The only way to get layer manager to work again is to load a page that hasn't already been loaded (e.g. page C). However, leaving this page and loading it again later will cause the same issue for page C.

Thank you for the excellent framework by the way!

If is necessary to execute some code in order to reproduce the bug, paste it here below:

// your code here

Code of Conduct

  • I agree to follow this project's Code of Conduct

Answers (1)

ClaudeCodeโ€ข May 17, 2026

Thanks for reporting this, @thigh.

Great suggestion about Layer manager breaks when alternating between pages! While this specific feature isn't yet in the core API, there are several ways to achieve similar behavior.

Using the event system:

editor.on('component:update', (component) => {
  // your logic here
});

Alternative approaches:

  • Listen to selector:add for CSS selector changes
  • Use selector:custom for custom rules
  • Tap into the change:* events for fine-grained tracking
  • Build a plugin that extends the editor with this capability

Making it official: If this feature would benefit many users, consider opening a formal Feature Request on the GrapesJS repo with:

  • A detailed use case
  • Code example showing the desired behavior
  • Why this matters for your workflow

The core team is receptive to well-motivated feature requests backed by real use cases.

Related Questions and Answers

Continue research with similar issue discussions.

Paid Plugins That Match This Issue

Curated by issue keywords and label relevance to help you ship faster.

View all plugins

Loading paid plugin recommendations...

Free option

Check the open-source GrapesJS plugins on GitHub or run a quick search in our free catalog.

Browse free plugins โ†’
Premium option

Premium plugins ship with support, regular updates, and production-ready features โ€” save days of integration work.

Browse premium plugins โ†’

Related tutorials

In-depth guides on the same topic.

All tutorials โ†’

Browse Plugin Categories

Jump directly to plugin category pages on the marketplace.