BUG: Trait's `setValue()` method not called when value changes
Question
GrapesJS version
- I confirm to use the latest version of GrapesJS
What browser are you using?
Chrome latest
Reproducible demo link
https://codesandbox.io/p/sandbox/withered-rgb-xmw8gk
Describe the bug
How to reproduce the bug?
- Open code sandbox
- Select "body" (type: 'wrapper') - observe alert about getting value from custom source (trait.getValue() is called)
- Try to change the value (trait: custom, the only one there) - observe the "setValue()" is not called as no alert is shown
What is the expected behavior? An alert "Setting global value to " + value is shown
What is the current behavior?
Alert not shown, the trait.setValue() method is not called.
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 (3)
Thank you! I verified and it is working as expected!
From what I can see the Trait.setValue() is not called when the value comes from an input. Instead the setTargetValue() is called which doesn't check if the setValue() method of the trait definition is there. Also, the Trait.setValue() checks for the setValue key in attributes whereas Trait.getValue() gets its custom getter via this.get('getValue') (Trait.ts:303)
I tried following this discussion to get it working but as you can see in the sandbox it just doesn't work.
Related Questions and Answers
Continue research with similar issue discussions.
Issue #6685
BUG: Custom component styles are not applied after deletion and re-addition
GrapesJS version [x] I confirm to use the latest version of GrapesJS What browser are you using? Chrome v143.0.7499.193 Reproducible demo l...
Issue #6365
BUG: Style Manager Fails to Interpret Descendant Selectors Correctly
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome Version 131.0.6778.205 Reproducible...
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 #6039
BUG: Cannot set Block display value
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome 126 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.