Issue #1875💬 RespondidoAbierto el 10 de marzo de 2019por simplecommerceReacciones 1

Cambios de ID al importar HTML o pasar HTML en components prop en config.

Respuesta rápidapor artf1

@simplecommerce nuevo lanzamiento publicado

Lee la respuesta completa abajo ↓

Pregunta

Hola,

He creado un componente y un bloque que puedo arrastrar y soltar en el lienzo.

Mi problema es que algunos estilos dependen del ID. Sé que puede que no sea lo ideal, pero ahora mismo está así.

Mi problema es que cuando recargo el editor con mis valores anteriores pasándolo en la prop de componentes, todos mis IDs cambian.

¿Hay alguna forma de evitar esto?

¿Por ejemplo, solo cambiar IDs para bloques recién añadidos y no para importar código o código existente?

Intenté buscar pero no vi ninguna opción.

¡Gracias!

Respuestas (3)

artf24 de marzo de 2019

@simplecommerce nuevo lanzamiento publicado

simplecommerce15 de marzo de 2019

¿Alguien tiene alguna idea para este problema?

Mi problema ocurre cuando uso, por ejemplo, pestañas de arranque; para que funcionen y carguen la pestaña correcta, usa el ID, pero como el ID se regenera cuando cargo el editor con mis componentes de nuevo (para editar), las pestañas ya no funcionan, ya que todos los ID se reemplazan e incrementan.

Arrastrar y soltar inicialmente.

<div tabs-container="" id="iqwah">
  <ul role="tablist" class="nav nav-tabs">
    <li class="nav-item">
      <a id="home-tab-3" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true" class="nav-link active">Tab 1</a>
    </li>
    <li class="nav-item">
      <a id="profile-tab-3" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false" class="nav-link">Tab 2</a>
    </li>
    <li class="nav-item">
      <a id="contact-tab-3" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false" class="nav-link">Tab 3</a>
    </li>
  </ul>
  <div class="tab-content">
    <div role="tabpanel" class="tab-pane fade show active" id="home-3" aria-labelledby="home-tab">
    </div>
    <div role="tabpanel" class="tab-pane fade" id="profile-3" aria-labelledby="profile-tab">
    </div>
    <div role="tabpanel" class="tab-pane fade" id="contact-3" aria-labelledby="contact-tab">
    </div>
  </div>
</div>

Recarga

<div tabs-container="" id="iqwah">
  <ul role="tablist" class="nav nav-tabs">
    <li class="nav-item">
      <a id="home-tab-3" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true" class="nav-link active">Tab 1</a>
    </li>
    <li class="nav-item">
      <a id="profile-tab-3" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false" class="nav-link">Tab 2</a>
    </li>
    <li class="nav-item">
      <a id="contact-tab-3" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false" class="nav-link">Tab 3</a>
    </li>
  </ul>
  <div class="tab-content">
    <div role="tabpanel" class="tab-pane fade show active" id="home-3" aria-labelledby="home-tab">
    </div>
    <div role="tabpanel" class="tab-pane fade" id="profile-3" aria-labelledby="profile-tab">
    </div>
    <div role="tabpanel" class="tab-pane fade" id="contact-3" aria-labelledby="contact-tab">
    </div>
  </div>
</div>

Como puedes ver, mis identificaciones han cambiado.

sbiwaichoon16 de marzo de 2019

Mismo problema aquí. Si he usado ese ID en el código, cambia el ID cuando (ID-2) recarga la plantilla a Grapejs (añado automáticamente "-2" a mi ID). Si no uso ese ID en ninguna parte de mi código, está bien, el ID no cambiará

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.