El texto desaparece tras crear un nuevo tipo
Posición incorrecta para 'isComponent', debería pasarse en el segundo objeto argumento '''js defaultType.model.extend({ isComponent //<- incorrecto }, { isComponent //<- correcto }) ''' Así que es como no declararlo, y como se menciona en Components > Como estás poniendo un nuevo tipo de Component encima de la pila, n...
Lee la respuesta completa abajo ↓Pregunta
¡Hola!
Estoy creando un nuevo bloque que abrirá un modal durante la creación (arrastrar y soltar https://github.com/artf/grapesjs/issues/174 me ha ayudado mucho y funciona.
Pero tuvo un efecto secundario sorprendente: cuando selecciono y deselecciono un componente de texto, el texto desaparece. Aquí está el código, creo que cambié la propiedad defaultType sin querer:
var defaultType = editor. DomComponents.getType('default');
editor. DomComponents.addType('importType', {
model: defaultType.model.extend({
isComponent: function(el){
if(el.tagName == 'IMPORTTYPE'){
return {type: 'importType'};
}
},
}),
view: defaultType.view.extend({
init() {
this.listenTo(this.model, 'active', this.doStuff); Escuchar el evento activo
},
doStuff() {...}
}),
});
Respuestas (3)
Posición incorrecta para 'isComponent', debería pasarse en el segundo objeto argumento '''js defaultType.model.extend({ isComponent //<- incorrecto }, { isComponent //<- correcto }) ''' Así que es como no declararlo, y como se menciona en Components > Como estás poniendo un nuevo tipo de Component encima de la pila, no declarar isComponent() probablemente podría romper cosas, especialmente si extiendes el predeterminado.
Funciona perfectamente, ¡gracias!
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 #1106
Configuración de rasgos no funciona tras recargar
Hola @artf número anterior Sí, tienes razón, hay rasgos ahí pero no leíste mis problemas a los que me enfrento. 1. Cuando arrastras y solta...
Issue #767
Genera una nueva grapes.min.js después de hacer cambios en grapes.js
Hola a todos, feliz año nuevo, Actualmente estoy investigando GrapesJs para nuestro proyecto posterior. La pregunta es que he entrado en el...
Issue #1611
Etiqueta de script crear error JSON
Hola. Estoy creando bloques en Grapesjs y necesito usar JS en ellos para el efecto de hover y más... Todo funciona bien para la creación, a...
Issue #394
Texto: Se crea un nuevo div cada vez que pulso enter en lugar de crear un </br>
Hola @artf ¿Hay alguna razón por la que al insertar texto se crea un nuevo div para cada salto en lugar de un estándar </br> ! imagen ¿Es p...
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.