ERROR: Ejecutar editor.load(x) en x = editor.store() da lugar a un error.
Sí, veo que '.load' utiliza una función de callback. Lo admito, probablemente lo estoy haciendo mal. Empecé a usar GrapesJS hace solo unos días. Si mi informe de error no es realmente un error, ¿cómo se guardaría el estado actual del editor (posiblemente como json) y luego se recargaría? ¿Hay alguna función específica...
Lee la respuesta completa abajo ↓Pregunta
Versión: 0.16.18
¿Puedes reproducir el error de la demo? [X] Sí [ ] No
¿Cuál es el comportamiento esperado? Esperaría que los assets, components, css, html y estilos se repoblaran.
Describe el error detallado Estoy trabajando en un sistema existente que tiene un esquema de base de datos que me impide usar el StorageManager integrado en grapesjs. Estoy intentando almacenar el estado actual del editor GrapesJS en una variable javascript y luego volver a cargarla, usando editor.store() y editor.load() respectivamente. Según la documentación, estas funciones se listan como parte del editor, no del gestor de almacenamiento (https://grapesjs.com/docs/api/editor.html#store) y se espera que se complementen entre sí.
¿Cuál es el comportamiento actual? var x = editor.store(); editor.load(x);
Esto resulta en un error. Esperaría simplemente recargar los datos actuales.
¿Puedes adjuntar capturas de pantalla, screencasts o una demo en directo?
[X] Sí (adjuntar) [ ] No
! imagen
Respuestas (3)
Sí, veo que '.load' utiliza una función de callback. Lo admito, probablemente lo estoy haciendo mal. Empecé a usar GrapesJS hace solo unos días. Si mi informe de error no es realmente un error, ¿cómo se guardaría el estado actual del editor (posiblemente como json) y luego se recargaría?
¿Hay alguna función específica que pueda llamar que acepte una variable estructurada como la salida de 'editor.store()', o debo llamar a setHtml, setStyle, etc.? ¿individualmente?
Estoy investigando https://grapesjs.com/docs/modules/Storage.html#storage-api pero aún así me gustaría poder simplemente 'poner y olvidar' :)
Hay un ejemplo que ilustra exactamente lo que buscas https://grapesjs.com/docs/modules/Storage.html#define-new-storage
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #3316
El editor no elimina los bloques de script muertos
Versión: 0.16.34 ¿Puedes reproducir el error de la demo? [ ] Sí [x] No Según tengo entendido, el diálogo de importación de código se salta...
Issue #3731
El elemento de texto no puede seleccionarse dos veces después de extenderse con eventos
Versión: 0.17.25 ¿Puedes reproducir el error de la demo?[ ] Sí[x] No ¿Cuál es el comportamiento esperado? Actualiza un componente existente...
Issue #3134
Desplázate en el lienzo hasta la parte superior de la página cuando intento arrastrar un elemento de las últimas secciones
Versión: 0.16.27 ¿Puedes reproducir el error de la demo? [X] Sí [ ] No ¿Cuál es el comportamiento esperado? Cuando intento arrastrar un com...
Issue #3622
Funcionalidad del I18n
Versión: última ¿Puedes reproducir el error de la demo?[] Sí[ ] No ¿Cuál es el comportamiento esperado? a editor. I18n.setLocale(es") funci...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.
Explora plugins gratuitos →Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.
Explora plugins premium →Tutoriales relacionados
Guías detalladas sobre el mismo tema.
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.