Ich habe einen benutzerdefinierten Block erstellt: und eine benutzerdefinierte DomKomponente: Und einen benutzerdefinierten Befehl (ich habe herausgefunden, wo der Fehler auftritt): Wenn ich den neuen Link als Child Img setze, wird jeder Block, den ich zum Editor hinzufüge, doppelt hinzugefügt, und wenn ich diesen dup...
artf
@JulyanoF du solltest diesen 'Editor' niemals machen. DomComponents.render()' Wenn du das Gefühl hast, diese Funktion zu brauchen, machst du wahrscheinlich etwas falsch... dann setzt du in deiner benutzerdefinierten Komponente die 'isCompo...
artf
Ich versuche, HTML des ausgewählten Elements (editor.getSelected().toHTML()) zu bekommen, es zu manipulieren und den Originalinhalt zu ändern Das ist falsch... Du solltest Component's API verwenden, die Ansicht nicht anfassen oder, noch sc...
JulyanoF
@artf du hast recht. Das Problem besteht darin, die Funktion 'render()' zu verwenden, also die Elemente zu duplizieren... aber wenn ich diese Funktion entferne, hat sich der HTML-Editor nicht geändert... Es werden immer noch alte Inhalte a...
Ich habe meine HTML-Inhalte in der Cloud gehostet. Als ich dann versuchte, den HTML-Inhalt im Editor zu laden, fand ich den Fehler: "Antwort auf Preflight-Anfrage besteht die Zugriffskontrollprüfung nicht: Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden. Origin 'http://localhost...
cjpollard
Du verweist deinen Speichermanager auf eine Website. Du brauchst Endgeräte, die die Anfragen verarbeiten können. https://grapesjs.com/docs/modules/Storage.html#setup-remote-storage
JulyanoF
> Du verweist deinen Speichermanager auf eine Website. Du brauchst Endgeräte, die die Anfragen verarbeiten können. https://grapesjs.com/docs/modules/Storage.html#setup-remote-storageich mit den untenstehenden Endpunkten ausprobiert habe, z...
mrajeshkrossark
Du verweist deinen Speichermanager auf eine Website. Du brauchst Endgeräte, die die Anfragen verarbeiten können. https://grapesjs.com/docs/modules/Storage.html#setup-remote-storage Ich habe es mit den untenstehenden Endpunkten versucht, di...
Ich habe Probleme, gespeicherte entfernte Inhalte in den Editor zu laden, wenn das 'JSON' nicht leere 'gjs-components' enthält Meine JSON-Daten sehen so aus, nämlich ein sehr einfaches Blockzitat mit einem Textsatz ! Bild Beispielantwort beim Aufruf meines entfernten Endpunkts ! Bild Ich kann den Inhalt laden, wenn ic...
artf
Es könnte tatsächlich einen Fehler geben, kannst du versuchen, 'gjs-components' als String zurückzugeben (also versuche, dein Array als JSON zu kodieren)?
artf
Danke @iainheng, fürs Erste behalte es so bis zur nächsten Veröffentlichung (hoffe, es nächste Woche zu verschieben).
Iainheng
@artf Danke für deine Hilfe. 😊 Es ist in der Tat ein Bug. Ich speichere die 'gjs-components' als String und es funktioniert jetzt. 🎉 Dies ist derselbe Datenspeicher wie ein String ! Bild
Hallo, Ich frage mich, ob es die Möglichkeit gibt, Eigenschaften für bestimmte Komponenten zu definieren. Ich meine, wenn ich die Komponente 'Image' auswähle, möchte ich, dass im Style-Manager-Panel der Bereich relativ zur 'Typografie' nicht angezeigt wird; ebenso möchte ich, wenn ich eine 'Table'-Komponente auswähle,...
Juanj
Ich bin mir nicht sicher, ob das der optimale Weg ist, aber du kannst dir das Ereignis 'component:selected' anhören, und wenn die ausgewählte Komponente die ist, die du möchtest, kannst du einen neuen Sektor hinzufügen. Dann musst du das E...
artf
Tatsächlich können Sie sich auch auf einige Eigenschaften von Component verlassen, die genau für diesen Zweck erstellt wurden:'stilierbar' – Stimmt, wenn es möglich ist, das Bauteil zu stylen. Man kann auch ein Array von CSS-Eigenschaften...
artf
@peakrams die Warnung ist tatsächlich da, aber das Markdown von Github erlaubt es nicht, benutzerdefinierte Stile anzuwenden, um es sichtbarer zu machen ̄\\\(ツ)\/ ̄ ! schermata 2018-09-16 Alle 18 41 39
Ich teste den Editor an einer bestimmten Vorlage mit Boostrap 4 mit Flex, aber mir ist aufgefallen, dass einige Absätze das Badge nicht korrekt anzeigen. Ich werde hier die Demo https://jsfiddle.net/kf5n9sdq/31/ einfügen, ich habe mir selbst vorgegeben, dass man auswählen kann, wenn ich das Hauptbild lösche, aber ich...
Juanj
Es sieht so aus, als hätte es etwas mit der Schriftrolle zu tun. Wenn du scrollst, zeigt das blaue Auswahlfeld, wo der Absatz zu Beginn war. Ich glaube nicht, dass es etwas mit dem Bild zu tun hat. Selbst wenn du das Bild löschst und scrol...
chiqui3d
Gute Beobachtung, Kumpel, das Problem kam von dem Körper, der den Überlauf hatte: versteckt; Vielen Dank @juanj
Lock[Bot]
Dieser Thread wurde automatisch gesperrt, da es nach seiner Schließung keine jüngste Aktivität gegeben hat. Bitte eröffne eine neue Ausgabe wegen verwandter Bugs.
@artf Wie können wir eine Konfiguration so einstellen, dass beim Import von HTML im Editor ein Element nicht als Textkomponente betrachtet wird, sondern als Innentext des Elternteils? z.B.'. <p> Hier ist ein Beispieltext. <span> Mach es nicht als Textkomponente. </span> Beispieltext 2 </p>' Ich möchte Span nicht als T...
artf
Verlängern den Komponententyp 'text' und implementiere deine Logik in 'isComponent'. Wenn das Element deine Bedingungen erfüllt (du würdest wahrscheinlich nach inneren Elementen suchen), gib das Objekt einfach so zurück '''js isComponent(e...
Lock[Bot]
Dieser Thread wurde automatisch gesperrt, da es nach seiner Schließung keine jüngste Aktivität gegeben hat. Bitte eröffne eine neue Ausgabe wegen verwandter Bugs.
@Arif Wie können wir die Eigenschaften des grapejs-Elements wie Hintergrundfarbe validieren? Wir haben eine Option für manuelle Hintergrundeingabe sowie Farbauswahl angeboten. Wenn Nutzer Ich habe kein gültiges CSS hinzugefügt, dann funktioniert der Stilumbruch und die Vorschauseite nicht richtig. Jede Hilfe wäre will...
artf
Es gibt keine integrierte Funktionalität für so etwas, aber bedenke, dass nach dem Rendern des Style-Managers alle Elemente, selbst wenn sie nicht sichtbar sind, noch über DOM erreichbar sind, sodass du nach dem Rendern deine Validierungsl...
Lock[Bot]
Dieser Thread wurde automatisch gesperrt, da es nach seiner Schließung keine jüngste Aktivität gegeben hat. Bitte eröffne eine neue Ausgabe wegen verwandter Bugs.
Ich habe eine benutzerdefinierte Komponente mit einem Kontrollkästchen-Merkmal 'Name anzeigen'. Wenn der Merkmalswert 'true' ist, rendert die Komponente in der Ansicht auf das Attribut show-name="true", während das Modell nur "show-name" hat und über getHtml() zu "show-name" rendert. Wie kann ich ein Checkbox-Merkmal...
artf
@mararn1618 können Sie bitte eine reproduzierbare Live-Demo dieser Ausgabe erstellen?
mararn1618
Hallo @artf, natürlich. Ich habe die relevanten Teile meines Projekts extrahiert und eine Demo zusammen mit Reproduktionsschritten erstellt:Demo: https://www.secretbakery.io/grapesjs/issue1424.htmlListe der Demodateien: https://www.secretb...
mararn1618
Ich benutze gerade einen Workaround dafür, sodass meine AngularJS-Direktive – wo dieses Attribut verwendet werden soll – 'show-name' neu berechnet, als hätten wir 'show-name="true"' in der Link-Phase.Workaround AngularJS-Richtlinie
Hallo @artf, Jetzt arbeite ich daran, einen Breadcrumb ähnlich dem LayerManager zu erstellen, aber ich würde gerne wissen, ob es bereits eine Methode gibt, mit der ich ihm sagen kann, dass das Dom-Element gehalten werden soll, wenn ich über dem Breadcrumb-Element bin, ähnlich wie du es im LayerManager machst. Danke
artf
Jede Komponente hat eine Eigenschaft 'Status', sodass du in deiner Breadcrumb-Ansicht 'change:status' auf jedem Komponentenmodell hören kannst. Schau dir an, wie es in ComponentView implementiert und einfach in Layers wiederverwendet wird,...
Lock[Bot]
Dieser Thread wurde automatisch gesperrt, da es nach seiner Schließung keine jüngste Aktivität gegeben hat. Bitte eröffne eine neue Ausgabe wegen verwandter Bugs.
Hey @artf, wie bereits in diesem geschlossenen Ticket => erwähnt, denke ich, dass diese spezifische Verbesserung das Verhalten von Eigenschaften ohne Einheiten, wie Opacity, gebrochen hat. Der Regler verhält sich in diesem Fall merkwürdig, selbst in der GrapesJS-Demo. Vielen Dank im Voraus.
artf
Du hast recht, ich denke, ich sollte hier 'parseFloat' verwenden, das wird in der nächsten Version behoben
Lock[Bot]
Dieser Thread wurde automatisch gesperrt, da es nach seiner Schließung keine jüngste Aktivität gegeben hat. Bitte eröffne eine neue Ausgabe wegen verwandter Bugs.