Problema de reemplazar HTML
Deberías cambiar el modelo del componente, no su vista '''js si (modelo) { const resourceModel = model.find('.resource')[0]; resourceModel.components(datos); } ```
Lee la respuesta completa abajo ↓Pregunta
He definido un nuevo bloqueo de foro así.
blockManager.add('block-forum', {
etiqueta: 'Blog, Discusión o Foro',
Atributos: {Clase: 'FA FA-List-ALT'},
Contenido: '
<DIV clase='forum_directory'>
<div class="resource" data-gjs-editable="false" data-gjs-selectable="false" data-gjs-hoverable="false" data-gjs-propagate='["editable", "selectable", "hoverable]'>
Selecciona un elemento en el panel de configuración de la derecha.
</div>
',</DIV>
categoría: 'Otros',
});
Quiero reemplazar la clase de recurso por la respuesta ajax html. Actualmente lo he hecho así.
var replaceResource = function(model, data) {
si (modelo) {
var element = model.view.$el;
var object = element.find('.resource')[0];
object.innerHtml = data;
}
};
El problema es que el Hover no funciona después de este reemplazo. Los datos contienen varias etiquetas div. Quiero que la acción de hover funcione correctamente para la clase forum_directory.
Respuestas (3)
Deberías cambiar el modelo del componente, no su vista '''js si (modelo) { const resourceModel = model.find('.resource')[0]; resourceModel.components(datos); }
Gracias. Funciona bien. Pero quiero añadir un atributo como data-gjs-selectable: false, data-gjs-editable:false a este resourceModel
Puedes 'resourceModel.set({ selectable: false, editable: false })'
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #1034
Insertar elemento o bloque dentro del elemento padre
Buenos días, tengo componente, tengo bloqueo tengo Trait en los cambios de escucha, ¿cómo puedo añadir "h1" dentro de ese bloque "''<div cl...
Issue #1584
No obtengo el script de bloque de editor.getComponents()
A continuación está el componente que voy a añadir.this.editor.BlockManager.add('dob-mmyy-pii', { id: 'dob-mmyy', etiqueta: 'FECHA DE NACIM...
Issue #1471
[Pregunta] Gestor de bloques e imagen
¡Hola! Uso este código para añadir un nuevo bloque: blockManager.add("image", { etiqueta: 'Image', categoría: 'Básico', atributos: { clase:...
Issue #1572
Problema al añadir bloque de vídeo manualmente
Añadí Video Block manualmente así. <pre> blockManager.add('video', { etiqueta: 'Vídeo', categoría: 'Medios', Atributos: {clase: 'FA FA-YouT...
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.