Issue #6180๐Ÿ’ฌ AnsweredOpened Sep 30, 2024by padcom1 reactions

Trait's `setValue()` method not called when value changes

Quick answerby padcomโค 1

Thank you! I verified and it is working as expected!

Read full answer below โ†“

Question

GrapesJS version [X] 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 sandboxSelect "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? Al...

Answers (4)

padcomโ€ข Oct 21, 2024

Thank you! I verified and it is working as expected!

padcomโ€ข Sep 30, 2024

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.getValu...

padcomโ€ข Sep 30, 2024

I tried following this discussion to get it working but as you can see in the sandbox it just doesn't work.

GJS Helperโ€ข May 17, 2026

The issue you're encountering stems from how GrapesJS handles custom trait types and their value management. When you define a trait with type: 'custom' without explicitly registering a custom trait type with that ID, GrapesJS doesn't have the necessary model and view logic to properly bind the UI...

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.