Genauer gesagt: https://grapesjs.com/docs/modules/Traits.html#define-new-trait-type Erstens verweist das Ereignis 'keyUp' auf 'onChange', obwohl der Funktionsname tatsächlich 'onChange' ist. Als Nächstes, selbst wenn du das reparierst, wird 'this.model.get('value')' bei jeder Änderung zu einem leeren/nullen Wert ausge...
Jwilson-Lyonscg
Vergiss es. Ich habe die Syntax falsch verstanden. Mir war nicht klar, dass 'onChange' und 'onValueChange' anscheinend zwei verschiedene, nicht zusammenhängende Methoden sind. Mir ist nicht klar, was 'onChange' genau bewirkt.
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.
Wir verwenden blockManager, wie Sie im Beispiel sehen, das auf Codesandbox gepostet wurde, und folgen der Dokumentation zum benutzerdefinierten Rendering. Das unerwartete Verhalten für uns ist, dass jedes Mal, wenn ein Benutzer die Stile eines Blocks bearbeitet, alle Blöcke mit diesem Stil aktualisiert werden, weil de...
artf
Zunächst einmal hat dein Beispiel/Problem nichts mit dem benutzerdefinierten Rendering in Blöcken zu tun (du würdest es nutzen, um die Benutzeroberfläche von Blöcken und nicht von Komponenten im Canvas anzupassen). Eine Lösung ist, diese K...
Trivago-Vgarcia
@artf Danke für die Antwort! Entschuldigung, weil das Beispiel nicht klar war. Das passiert in jedem Fall, ich meine, selbst wenn sie in der Standardvorlage definiert sind, und nicht nur, wenn ein neuer Selektor hinzugefügt wird. Die Verwe...
artf
Es passiert in jedem Fall, ich meine, selbst wenn sie in der Standardvorlage definiert sind, und nicht nur, wenn ein neuer Selektor hinzugefügt wird. Deshalb wird die Verwendung von selector:add nicht alle Fälle beheben. 'Selector:Add' wir...
Hallo @artf, Wir verwenden Flexbox-Block. Das Problem ist, dass wenn wir versuchen, die mittlere Spalte zu vergrößern, alle anderen Spalten betrifft, zum Beispiel automatisch die Breite der linken Spalte verringert. Es sollte nur die rechte Spalte betreffen. Um dieses Szenario zu erstellen, fügen Sie bitte drei Spalte...
artf
So soll die Flexbox funktionieren, wenn man eine mittlere Säule verkleinert. Was du erreichen willst, ist etwas anders und würde eine andere Art von Implementierung erfordern, daher würde ich vorschlagen, deine Gitterkomponenten zu erstell...
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 Schwierigkeiten, eine neue Komponente für ein Element zu erstellen <button> . Was übersehe ich? Ist hier etwas verbuggt? Funktioniert einwandfrei, wenn ich es auf ein "<input>Element" ändere:
Jwilson-Lyonscg
Okay, nach weiterem Experimentieren scheint meine Komponentenstruktur korrekt zu sein, aber mein Button-Block funktionierte nicht richtig. Der Button-Block sah also so aus: Beim Ziehen dieses Blocks in die Leinwand wurde er nicht als Butto...
artf
Ich denke, das Problem hier ist ein Missverständnis des Schlüssels 'Inhalt'. Wenn du einen Block deklarierst '''js Redakteur. BlockManager.add('button-block', { // ... Inhalt: { Typ: 'Button', Droppbar: Falsch, Attribute: { Titel: 'Hallo',...
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 möchte meine eigenen Fähigkeiten zum Ziehen und Platzieren entwickeln. Ich liebe Grapesjs, möchte aber wirklich mehr Kontrolle darüber haben, wie das Ziehen von Elementen im Editor-Bereich funktioniert. Gibt es eine Möglichkeit, die eingebaute Methode zu deaktivieren, damit ich meine eigene erstellen kann? Ich wei...
artf
Nun, bei der Komponente selbst wird beim Klicken auf das Move-Icon der 'tlb-move'-Befehl ausgeführt, sodass man ihn tatsächlich überschreiben kann, indem man einen neuen mit derselben ID einfügt, aber leider gibt es keine einfache Möglichk...
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.
Zum Beispiel Ich habe eine Elternkomponente und diese Elternkomponente hat 4 Kindkomponenten. Hier mit der Trait-Funktionalität möchte ich auch die dritte Kindkomponente auf Position 1 verschieben. Ich kann eine Komponente von jeder Position auf Last verschieben, indem ich sie mit component.remove() aus der bestehende...
artf
Verwenden Sie 'at' als Index in Optionen, z. B. 'component.append(comp, { at: 0 })' setzt das 'comp' als erstes Element
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.
Hallo, Ich benutze Grapes, um ein benutzerdefiniertes JSON mit allen benötigten Informationen zu exportieren, anstatt HTML und CSS. Dafür parse ich die gpjs-components, die auf localStorage gespeichert sind. Jetzt muss ich anpassen, wie Komponenten innerhalb der Leinwand gerendert werden. Zum Beispiel habe ich eine Ei...
artf
ich denke, liegt daran, dass neue Knoten innerhalb der Leinwand hinzugefügt werden, sodass Trauben die korrekte Reihenfolge nicht berechnen können. Korrekt, die Reihenfolge basiert auf den Komponenten im Modell, nicht auf der Ansicht. Nur...
Keine Antwort[Bot]
Diese Angelegenheit wurde automatisch geschlossen, da auf unsere Anfrage nach weiteren Informationen vom ursprünglichen Autor keine Antwort erhalten wurde. Mit nur den aktuellen Informationen in der Ausgabe haben wir nicht genug Informatio...
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 versuche, ein Dropdown-Menü zu erstellen, während ich auf einen Button klicke. Ich kann die Daten mit ul, li an einen Knopf anhängen. Abgesehen davon, gibt es noch eine andere Möglichkeit? Zum Beispiel: Wenn ich auf einen Datei-Button klicke, sollten die jeweiligen Operationen angezeigt werden, wie Öffnen, Schließ...
artf
Folge der Issue-Vorlage und erkläre deinen Kontext besser (sprichst du von Komponenten? Editor-UI??)
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 unterstützt der Storage Manager das Ändern der Anfragemethode von Post zu Patch? Das habe ich in den Dokumenten überhaupt nicht gesehen.
tranle13
Hallo @artf! Ich habe gerade angefangen, GrapesJS zu benutzen (tolles Plugin übrigens, vielen Dank!) und frage mich, ob das schon hinzugefügt wurde oder nicht?
Rukavina
:+1: Laut Quellcode wird es nicht unterstützt, aber es sollte es auf jeden Fall unterstützen. Semantisch erstellt POST Ressourcen, während der Speicher sie tatsächlich aktualisiert. Meiner Meinung nach sind also PUT oder PATCH gültiger. Je...
artf
Jedenfalls ist es am besten, dir die Möglichkeit zu geben, beim Senden von "Update"-Anfragen zu entscheiden, welche Methode verwendet werden soll. Ich stimme zu... Wahrscheinlich werde ich diese Option (storageManager-Modul) in der nächste...