Ich denke, was passiert, ist, dass nicht überprüft wird, ob es wirklich ein Bild ist, das auf die Leinwand geworfen wird? Siehe diese 2 Links für minimale Repro-Versionen. https://codesandbox.io/s/jlqpl2kj95 (Dropzone auf 1 eingestellt, einfach beliebigen Block auf die Leinwand legen und das Asset-Modal öffnet sich) h...
Hallo, In meinem JavaScript erstelle ich bereits 2 Komponenten (Typ "A" und Typ "B") mit eigenen Eigenschaften. Ich erstelle auf beiden Elementen ein Kontextmenü, um (im Editor) das ausgewählte Element von Typ "A" auf Typ "B" zu wechseln und die Eigenschaften entsprechend zu ändern. Ich habe keinen Weg gefunden, den T...
arthuralmeidap
Schauen Sie sich hier an: https://grapesjs.com/docs/modules/Traits.html#add-traits-to-components Es zeigt, wie man benutzerdefinierte Eigenschaften für bestehende Typen hinzufügen oder entfernen kann. Es könnte dir helfen.
MisterFK
Danke, aber ich möchte den Typ nicht ändern, sondern nur den Typ eines ausgewählten Elements... Wenn ich die Eigenschaften der Komponente ändere, werden alle anderen Elemente mit diesem Typ verändert, und das ist nicht der Zweck.
artf
ich habe keinen Weg gefunden, den Typ eines bereits im Editor eingefügten Elements zu ändern. Die Lösung ist dieselbe, falls Sie ein '<div>' durch ein '' ersetzen möchten<img>... Also entfernst du es und ersetzt es durch eine andere Kompon...
Hallo! In deinem ClassTagView prüfst du das geschützte Attribut nicht vor dem Entfernen des Tags.
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 ein Problem in getHTML. Ich füge ein Symbol in den Button ein, im Web ist das Symbol sichtbar, und im Inspect-Element gibt es ein Icon-Objekt, aber in getHtml verwendet es die editor.getHtml()-Funktion, das Icon verschwindet. Objektsymbol ! 6a9nc Ergebnis 'editor.getHtml()' : ! Duzid
artf
'getHtml' basiert auf den Daten des Komponentenmodells, du änderst wahrscheinlich nur die Ansichtsdaten (z. B. 'this.$el.append('<i class="fa ...')'). Lies diesen Teil sorgfältig https://grapesjs.com/docs/modules/Components.html
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 Grapesjs-Team Ich habe gesehen, dass die regulären Copy-Paste-Arbeiten funktionieren, solange sie auf derselben Seite erstellt werden. Ist es möglich, ein Copy-Paste zwischen zwei verschiedenen Seiten mit geöffnetem Editor zu implementieren Vielen Dank im Voraus
japo32
Das ist unsere Implementierung von localStorage, falls jemand die Lösung benötigt. Die Zwischenablage-API wäre eine großartige browserübergreifende Lösung gewesen, aber sie ist noch nicht weit verbreitet.
lexoyo
Ich habe es nicht ausprobiert, ich habe nur den Code gelesen Du löst das Paste Ereignis nicht aus, wenn du in den Körper einfügst Außerdem wird das CSS nach jeder Paste in einem Style-Tag hinzugefügt... Es muss doch einen besseren Weg gebe...
artf
Ist es möglich, ein Copy-Paste zwischen zwei verschiedenen Seiten zu implementieren, während der Editor geöffnet ist. Nun, wenn du für zwei verschiedene Seiten zwei verschiedene Tabs meinst, glaube ich nicht. Offensichtlich hast du es mit...
Hallo, ich versuche, ein Plugin zu bauen, das den Asset-Manager als SVG-Repository einrichtet. Wenn der Benutzer eine SVG auswählt, öffnet sich der Asset Manager. Als Nächstes kann der Benutzer die aktuelle SVG durch die ausgewählte ersetzen. Der Großteil des Codes, den ich benutze, findet sich auf: https://grapesjs.c...
Noogen
Zeile 28, du filterst sie zweimal, weil du es schon auf Zeile 23 machst? am.render(am.getAll().filter(assets)); Funktioniert, wenn ich es so mache: am.render(assets);
NicoEngler
Super, danke für den Hinweis! @noogen
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 versuche, die Maus zu positionieren, wenn ich einen Block per Drag & Drop benutze. Ist es möglich, bei diesem oder einem anderen Ereignis die X- und Y-Position zu haben? 'editor.on('block:drag:stop', model => [...]); ` Danke
NicoEngler
Hallo, ein Versuch, das zu lösen, könnte sein:Finde das iframe der LeinwandDie Mausposition im iframe finden Dazu könnten Sie Funktionen kombinieren, die auf StackOverflow gemeinsam genutzt werden. Der erste Schritt könnte mit der hier zu...
MisterFK
Danke, Artf, Ich versuche bereits, die onmouseup- oder onmousemove-Ereignisse auf dem iframe zu fangen (und es funktioniert), aber wenn ich einen Block per Drag & Drop benutze, werden die Ereignisse nicht ausgelöst (vielleicht weil die Mau...
NicoEngler
Nun, zunächst einmal bin ich nicht artf :) Zweitens: Richte eine Demo ein, an der wir arbeiten können, um dein Problem zu lösen.
Falls Änderungen am Zustand/Reducer passiert sind, dann rendert die Grapes JS-Komponente nicht erneut, bitte Hilfe
arthuralmeidap
Ja, GrapesJS funktioniert nicht so. In diesem Fall musst du die Referenz abrufen und die von GrapesJS bereitgestellte API nutzen, um die Änderungen zu handhaben. Schauen Sie sich hier an: https://reactjs.org/docs/refs-and-the-dom.html
Ramusesan
Ja, es funktioniert... Großartig beim Verwenden von Ref to DOM und übernimmt die Änderungen auch mit den APIs von Grapes JS Danke @arthuralmeidap
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 mehrere Bildgrößenänderungen aktivieren, genau wie unter "Das Team" in demo.html, aber ich weiß nicht, welchen GJS-Klassentyp ich verwenden soll.
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 @artf, Ich hoffe, es geht dir gut. Ich habe versucht, alle Blöcke unter verschiedenen Tabs anzuzeigen. Zum Beispiel: Anzeigen von Abschnitten, Spalten unter dem Basis-Tab und andere Elemente unter einem anderen Tab namens Elemente. Ich habe das Problem durchgegangen: https://github.com/artf/grapesjs/issues/499 a...
artf
Hallo @sunhillbd ich weiß nicht genau, was in dieser Ausgabe nicht klar ist, aber ich denke, alles, was du wissen musst, ist hier. Mit der 'BlockManager.render'-Methode kannst du die Blockauflistung steuern, welche Logik/Benutzeroberfläche...
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.