BUG: Filtering Blocks does not work as described in Docs
Question
GrapesJS version
- I confirm to use the latest version of GrapesJS
What browser are you using?
Chrome v123
Reproducible demo link
https://jsfiddle.net/7xu0efLc/3/
Describe the bug
The GrapesJs docs show that it is supposedly possible to filter the blocks and rerender the BlockManager with the filtered list of blocks. (see docs https://grapesjs.com/docs/api/block_manager.html#render) In the fiddle you can see, that it's not working. Only the Text Block should be visible.
How to reproduce the bug?
- Open Fiddle or integrate filter code from linked docs in own project.
What is the expected behavior? BlockManager should be able to render with filtered List of blocks.
What is the current behavior? Blocks are not filtered.
Code of Conduct
- I agree to follow this project's Code of Conduct
Answers (2)
That method is only valid once the default block manager is already rendered. If you need to rerender at the beginning you can subscribe to the event of block manager activation.
editor.on('command:run:open-blocks', () => {
const blocks = editor.BlockManager.getAll();
const filtered = blocks.filter(block => block.getLabel() == 'Text');
editor.BlockManager.render(filtered);
});
Thank you @artf
Related Questions and Answers
Continue research with similar issue discussions.
Issue #6358
BUG: BlockManager config "appendOnClick" does not work anymore
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome v131 Reproducible demo link https:/...
Issue #5334
BUG: Selection of custom component type not working in the canvas
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome, Opera, Edge, etc Reproducible demo...
Issue #4083
BUG: Set root does not work
GrapesJS version[X] I confirm to use the latest version of GrapesJSWhat browser are you using? Safari 15.0Reproducible demo link https://js...
Issue #5199
BUG: Changes in component's attributes being reproduced in all the instances instead of just one
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome v114 Reproducible demo link https:/...
Paid Plugins That Match This Issue
Curated by issue keywords and label relevance to help you ship faster.
Loading paid plugin recommendations...
Browse Plugin Categories
Jump directly to plugin category pages on the marketplace.