Problema con editor.destroy() y reinicialización
Hola @artf, ¿planeas arreglar esto en futuras versiones? Creo que esto es relevante para muchos otros problemas que la gente tiene, especialmente al usar frameworks JS/SPA.
Lee la respuesta completa abajo ↓Pregunta
Con GrapesJS 0.14.33 se introdujo 'editor.destroy()' (https://github.com/artf/grapesjs/commit/52f8bdf2e894de536d44c1699c1e18bbaf52488f), de modo que es posible inicializar, destruir y reinicializar un editor.
Problema
Después de inicializar, destruir y reinicializar, sin embargo, estoy experimentando excepciones al editar bloques de texto con el RTE por defecto. El destructor actual acaba olvidando derribar s.th., por lo que es posible provocar lo siguiente:
ErrorTipo no capturado: No se puede leer la propiedad 'body' de null
en Object.getBody (grapes.js:24607)
en Object.getWrapperEl (grapes.js:24616)
en child.getCanvasWrapper (grapes.js:26883)
en child.initialize (grapes.js:26842)
De niño. Backbone.View (grapes.js:5596)
en el niño [como constructor] (grapes.js:6256)
en el nuevo niño (grapes.js:6256)
en Object.get (grapes.js:26519)
en Object.method (grapes.js:38111)
en el despacho (grapes.js:19528)
o:
ErrorTypeUncatch: No se puede leer la propiedad 'hasFocus' de null
Demo
Por favor, encuentra este violín para el 14.00.33, incluyendo los pasos de reproducción: https://jsfiddle.net/srkm18yu/
Relaciones personales y problemas relacionados
En mi opinión, el PR #920 ya ha solucionado parte de este problema, pero no fue suficiente.
Otras personas han experimentado el mismo problema en el pasado, especialmente cuando construyen SPAs, por ejemplo con Angular, ya que un SPA reinicializa GrapesJS cada vez que el usuario navega a la página usando un editor GrapesJS, por ejemplo #1288.
Respuestas (2)
Hola @artf, ¿planeas arreglar esto en futuras versiones? Creo que esto es relevante para muchos otros problemas que la gente tiene, especialmente al usar frameworks JS/SPA.
Este hilo se ha bloqueado automáticamente porque no ha habido actividad reciente desde que se cerró. Por favor, abre un nuevo problema para bugs relacionados.
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #980
[BUG] Relacionado con la tarea https://github.com/artf/grapesjs/issues/873
Hola, Después de restaurar el editor desde la base de datos, todavía tengo parte del error presente. Parece que dentro del script: function...
Issue #1051
[BUG] CommandAbstract llamRun y callStop deberían devolver el resultado para compatibilidad hacia atrás
Hola @artf, Después de la última actualización (0.14.9), algunos de mis comandos que dependen de los resultados de otros fallan. Esto ocurr...
Issue #1422
[BUG] Propiedad sin control deslizante de unidades
Hola @artf, como ya se mencionó en este ticket = > creo que esta mejora específica rompió el comportamiento de propiedades sin unidades, co...
Issue #1908
[pregunta] No se puede leer la propiedad 'indexOf' de indefinido
Encontré un resultado anterior aquí: https://github.com/artf/grapesjs/issues/1772 sin embargo, sigo sin conseguir que funcione, usando la c...
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.