¿Es posible personalizar un bloque que cargue datos desde la base de datos?
Claro, pero en ese caso, te sugeriría crear un componente personalizado. Aquí un ejemplo/pseudocódigo de cómo activar una función asíncrona para cambiar el contenido del componente '''js editor. DomComponents.addType('my-custom-component', { modelo: { Predeterminados: { Punto final: 'http://A', // algún objeto para el...
Lee la respuesta completa abajo ↓Pregunta
Por ejemplo, quiero crear un bloque de barra de navegación personalizado y complejo. Dispone de varias zonas de navegación de primer nivel, y cada una de ellas también dispone de varias rutas de segundo nivel. Los datos de la barra de navegación se cargan desde la base de datos. Y cuando lo arrastro al lienzo, puedo modificar propiedades en el rasgo para cambiar la barra de navegación de datos cargada. Además, cuando exporto plantillas, quiero que el código sea solo html, no JS contiene la solicitud ajax, algo como renderizado del lado del servidor.
¿Es posible?
Respuestas (1)
Claro, pero en ese caso, te sugeriría crear un componente personalizado.
Aquí un ejemplo/pseudocódigo de cómo activar una función asíncrona para cambiar el contenido del componente '''js editor. DomComponents.addType('my-custom-component', { modelo: { Predeterminados: { Punto final: 'http://A', // algún objeto para el rasgo Rasgos: [ { tipo: 'select', Nombre: 'Endpoint', cambioProp: 1, Opciones: [ 'http://A', 'http://B' ], } ] }, init() { this.listenTo(this, 'change:endpoint', this.refreshContent); this.refreshContent(); }, async refreshContent() { const { endpoint } = this.attributes; const response = esperar a obtener(endpoint); ... Sea resultado = ''; // ... Construye el resultado HTML a partir de la respuesta asíncrona ... this.components(resultado); } } });
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #2699
[Pregunta] ¿Se pueden abrir varias pestañas del Constructor de Páginas Web?
De antemano, muchas gracias por esta potente herramienta, quiero comentar que tengo una web con varias vistas HTML y accedo a cada una desd...
Issue #917
[PREGUNTA] Propiedades de estilo personalizado por elemento
¿Es posible tener una interfaz de propiedad personalizada por elemento? Por ejemplo, considera que quiero que el tamaño de fuente se muestr...
Issue #2754
¿Cómo puedo personalizar bloques de vídeo
Quiero crear una galería de imágenes tipo galería de vídeo. Después de la caída, el bloque de vídeo muestra la galería. ¿Cómo puedo hacer e...
Issue #1472
[PREGUNTAS] Bloque de código personalizado y JS
¿Me pregunto si existe alguna limitación o si realmente es posible crear un bloque que permita al usuario del editor escribir código JavaSc...
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 →Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.