Problem #4837✓ GelöstJan 10, 2023 geöffnetvon quentin-bettoum4-Reaktionen

HTML-Elemente-IDs werden auf verschiedenen Seiten, die in projectData geladen werden, erhöht

Kurze Antwortvon artf2

Hey @bgrand-ch, ich denke, eines Tages werden alle Grapesjs-Einheiten ein globales 'UID' haben, also würde ich langfristig erwarten, dass dieses Problem behoben 🤞 wird

Lesen Sie die vollständige Antwort unten ↓

Frage

GrapesJS-Version [X] Ich bestätige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Firefox 109 Reproduzierbarer Demo-Link https://grapesjs.com/demo.html Beschreibe den Käfer Hallo, Mir ist aufgefallen, dass wenn ich mehrere Seiten im projectData lade, die denselben 'id' im HTML haben, grapes automatisch die 'id' auf jeder Seite erhöht, obwohl es sich um verschiedene Seiten handelt. Um dieses Problem zu demonstrieren, findest du unten einen Code, in dem I init grapesjs mit einem 'projectData' enthält, das zwei Seiten mit identischen IDs auf einigen HTML-Tags enthält....

Antworten (4)

👍 Am hilfreichstenartfJan 27, 2025

Hey @bgrand-ch, ich denke, eines Tages werden alle Grapesjs-Einheiten ein globales 'UID' haben, also würde ich langfristig erwarten, dass dieses Problem behoben 🤞 wird

quentin-bettoumInvalid Date

Zuerst wollte ich alle Seiten zusammen generieren, um für alle Seiten eine einzige CSS-Ausgabe zu haben. Aber jetzt probiere ich eine andere Lösung für die Stile aus.

Für das 'id'-Problem könnte es also eine Lösung sein, jede Seite separat zu generieren. Danke für die Idee.

bgrand-chSep 26, 2023

Grapes, bestimmte Datenattribute (so etwas wie 'data-grapes-id') als eindeutige Identifikatoren zu verwenden, um die id für einige Frontend-Skripte frei zu lassen.

Mir gefällt diese Idee 💯

GJSBlockMay 17, 2026

Danke, dass du das gemeldet hast, @quentin-bettoum. Das Problem, dass HTML-Elemente-IDs auf verschiedenen Seiten, die in projectData geladen werden, erhöht werden, scheint ein Rennbedingungs- oder Zustandsmanagement-Timing-Problem zu sein. Dies passiert typischerweise, wenn sich Komponenten-Lebensz...

Verwandte Fragen und Antworten

Führe die Forschung mit ähnlichen Themendiskussionen fort.

Kostenpflichtige Plugins, die diesem Problem entsprechen

Kuratiert nach Themen-Schlüsselwörtern und Label-Relevanz, damit Sie schneller liefern.

Alle Plugins anzeigen

Lade: Empfehlungen für kostenpflichtige Plugins...

Kostenlose Option

Überprüfen Sie die Open-Source-GrapesJS-Plugins auf GitHub Oder suchen Sie schnell in unserem kostenlosen Katalog.

Durchstöbere kostenlose Plugins →
Premium-Option

Premium-Plugins werden mit Support, regelmäßigen Updates und produktionsreifen Funktionen geliefert – das spart Tage an Integrationsarbeit.

Durchsuchen Sie Premium-Plugins →

Durchsuchen Sie Plugin-Kategorien

Springe direkt zu den Plugin-Kategorieseiten im Marktplatz.