Issue #1624💬 RespondidoAbierto el 30 de noviembre de 2018por crypto-dumpReacciones 0

Problema de reemplazar HTML

Respuesta rápidapor artf

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)

artf1 de diciembre de 2018

Deberías cambiar el modelo del componente, no su vista '''js si (modelo) { const resourceModel = model.find('.resource')[0]; resourceModel.components(datos); }

crypto-dump4 de diciembre de 2018

Gracias. Funciona bien. Pero quiero añadir un atributo como data-gjs-selectable: false, data-gjs-editable:false a este resourceModel

artf7 de diciembre de 2018

Puedes 'resourceModel.set({ selectable: false, editable: false })'

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

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 →
Opción premium

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.

Todos los tutoriales →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.