Issue #3309πŸ’¬ AnsweredOpened Mar 4, 2021by jcamejo0 reactions

TextNodes interfere when changing content on element

Quick answerby artf

Hi Juan, thanks for the report, are you able to show me how your text trait works? I'd expect it to work correctly if you update your component in this way component.components(e.target.value)

Read full answer below ↓

Question

Version: 0.16.44 Hi @artf I have a custom block with a custom button component, which its content is similar to this one. <a data-gjs-type="custom_button" class="btn btn-1" href="">Click here</a> Additionally, I've added a text trait to change the button content, in this particular case I do not want to use the editor RTE. <img width="286" alt="image" src="https://user-images.githubusercontent.com/1976679/109966677-d3a91180-7cf0-11eb-8463-e28b8de806c2.png"> When i change the value, the first time it gets reflected correctly <img width="975" alt="image" src="https://user-images.githubuserconte...

Answers (4)

artfβ€’ Mar 10, 2021

Hi Juan, thanks for the report, are you able to show me how your text trait works? I'd expect it to work correctly if you update your component in this way component.components(e.target.value)

jcamejoβ€’ Mar 11, 2021

This was my trait I have changed it to And now it works without overriding update content or render children, thanks! I would have never arrived to the conclusion of using the components method. Now i don't like text nodes πŸ˜… I think we can close this issue unless there's some other point you want...

artfβ€’ Mar 21, 2021

I don't think you need this one target.set('content', value);. For the rest all good πŸ‘

GJSBlockβ€’ May 17, 2026

Thanks for reporting this, @jcamejo. Thanks for sharing your report about TextNodes interfere when changing content on element. To help the team investigate and prioritize this: Please provide: A minimal reproducible example (CodeSandbox/JSFiddle) Your GrapesJS version number Browser and OS informa...

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.