Hallo @artf, Wir verwenden ausgewählte Optionen als Traits, aber diese werden als Eingabe angezeigt. Manchmal zeigen diese Anzeigen Optionen an und manchmal als Eingabe . Unser Code ist unten aufgeführt defaults: Object.assign({}, defaultModel.prototype.defaults, { Eigenschaften: [ { Etikett: "Kategorien", Name: "noOf...
YumiChen
@artf Nur zur Ergänzung, dass wir in diesen zwei Tagen auch zufällig darauf gestoßen sind. Das scheint nur bei Version '0.17.25' zu passieren. Im Folgenden finden Sie Jsfiddle zur Reproduktion der Ausgabe, falls nötig, bitte prüfen: https:...
codingmachine16
Hallo @artf Dieses Problem besteht immer noch. Wann wird das behoben? [Eigenschaften]: 'select'-Typ nicht gefunden {Level: 'warning'}
codingmachine16
OK. Klar. Danke. Zur Information: Dieses Problem existiert am 17.0.22 nicht
Wie die Frage sagt, gibt es eine Möglichkeit, die Speicherfunktion über Befehle außerhalb des Autosaves auszulösen? Nicht Schlüsselwertpaare, sondern ein Befehl, der das gesamte Projekt sofort speichert?
csechrist
'editor.store()' speichert das Projekt, wenn du einen Storage Manager eingerichtet hast
artf
Ja, du musst 'editor.store()' verwenden.
anatole-dp
Editor.store() ohne Parameter sendet mir einfach leere Daten.
WARNUNG LIES und FOLGE den nächsten 3 Schritten, dann ENTFERNE SIE vor dem Posten des ProblemsBefolgen Sie die BEITRAGENDEN Richtlinien https://github.com/artf/grapesjs/blob/master/CONTRIBUTING.mdMach zuerst eine schnelle SUCHE, um zu sehen, ob jemand anderes das gleiche Problem nicht geöffnet hatAlle zugehörigen Auss...
artf
Du rufst das 'clb' außerhalb des Fetch in deiner Load-Funktion auf '''js load(keys, clb) { apport(...). dann(r => r.json()) .then(res => { ... clb(Ergebnis) }) } ```
GJSBlock
Danke, dass du das gemeldet hast, @anatoli-dp. Das Problem mit (oder einfach allgemein Problem) Storage Manager lädt nicht automatisch ein? scheint ein Race-Condition- oder State-Management-Timing-Problem zu sein. Dies passiert typischerwe...
Ich arbeite an einem Skript, das auf allen Komponententypen eine Eigenschaft hinzufügt, aber der Kommentartyp enthält kein Prototyp-Objekt. Code '''js ddw = Editor. DomComponents.getTypes(); für (sei i = 0; i < ddw.length; i++) { ddq = ddw[i].id; Redakteur. DomComponents.addType(ddq, { Model: Editor. DomComponents.get...
aliibrahim123
@artf
artf
Verwende nicht 'model.extend'/'view.extend', die sind Teil der alten API. Dies ist ein Beispiel dafür, wie Traits auf allen Komponenten richtig verlängert werden '''js const { Komponenten } = Editor; Components.getTypes().forEach({ id, mod...
Skru
Das ist eine großartige Lösung, artf. Habt ihr Tipps, wie man sie für Komponenten verwendet, die Eigenschaften in einer Funktion haben?, laut der Dokumentation: https://grapesjs.com/docs/modules/Traits.html#add-traits-to-components
Version: 0.17.25 Kannst du den Fehler aus der Demo reproduzieren?[ ] Ja[x] Nein Was ist das erwartete Verhalten? Aktualisieren Sie eine bestehende Typtextkomponente, indem Sie ein Ereignis zu seiner Ansicht hinzufügen. Beschreibe den Bug detailliert Das Ereignis wird hinzugefügt, aber sobald ich eine andere Komponente...
gustavohleal
Das war tatsächlich das Problem. Danke für die Antwort. Ich werde die Ausgabe schließen.
Ronaldohoch
+1 :D Wir versuchen, dieses Problem https://github.com/artf/grapesjs/issues/1136 zu lösen Weil es immer noch passiert, wenn ich einen CKEDITOR benutze. ! Bild
artf
Die 'Events' werden nicht automatisch mit der erweiterten Komponente zusammengeführt, du musst das also manuell machen. '''js Ereignisse: { ... domc.getType('text').view.prototype.events, Tastendruck: (e) => {...} } ```
Ich habe die Komponente wie unten erstellt. '''js const script = function() { const script = document.createElement('script'); script.src = 'http://localhost:8888/builder/sites/site1/assets/js/jquery-1.12.4.min.js'; document.body.appendChild(script); }); '''js Redakteur. BlockManager.add('site1', { Etikett: 'Vorlage 1...
artf
Tut mir leid, aber ich verstehe nicht, wo dein Problem liegt. Du hast eine 'comp-with-js'-Komponente erstellt, aber dann zeigst du nicht, wo du sie verwendest... Bitte stellen Sie eine reproduzierbare Demo bereit.
Mingxin-yang
Die Skriptfunktion funktioniert nach dem Ziehen des Blocks nicht mehr @artf
Hallo @artf, Beschreibe den Bug im Detail Beim Erstellen einer neuen Vorlage mit GrapesJS bin ich auf ein Szenario gestoßen, bei dem CSS, wenn wir versuchen, CSS aus dem Importmodal zu importieren, es nicht im Editor angezeigt wird. Auf einem leeren Editor habe ich eine Vorlage erstellt, in der HTML und CSS hinzugefüg...
artf
Hallo @javadsamiee das Problem wurde in der neuesten Version des voreingestellten Plugins behoben
artf
Hallo, @SintoDema das Problem liegt hier https://github.com/artf/grapesjs-preset-webpage/blob/3e5a9e12998c9a32b6f1199953084163678e6c17/src/commands/openImport.js#L15-L18 Wie du siehst, werden Komponenten aktualisiert, aber das Styles-Modul...
javadsamiee
Hallo, @SintoDema das Problem liegt hier https://github.com/artf/grapesjs-preset-webpage/blob/3e5a9e12998c9a32b6f1199953084163678e6c17/src/commands/openImport.js#L15-L18Wie du siehst, werden Komponenten aktualisiert, aber das Styles-Modul...
Kann mir bitte jemand in klaren Schritten erklären, wie man Erweiterungen hinzufügt? Vielen HERZLICHEN Dank!
artf
Ich glaube, du suchst nach diesem https://grapesjs.com/docs/modules/Plugins.html
ryprfpryr
Ich glaube, du suchst nach diesem https://grapesjs.com/docs/modules/Plugins.html Hey @artf danke für deine Antwort, aber was ich wirklich wissen muss, ist, wie ich bestehende Erweiterungen/Plugins zu meinem Grapesjs hinzufügen kann. Mein H...
artf
Hey @ryprfpryr du kannst die Demodatei hier einsehen https://github.com/artf/grapesjs/blob/gh-pages/demo.html
Ich nutze es, um dynamische PDF-Inhalte zu erstellen. Ich wollte die Höhe der Leinwand korrigieren, damit der Nutzer nicht mehr Blöcke aus der gegebenen Größe (Höhe) hinzufügen kann. Ich möchte Scrollen entfernen und eine Nachricht oder Einschränkung wie "Keine weiteren Items hinzufügen dürfen" oder Ähnliches. Ich hab...
Amansharmaagami
@artf Danke, dass du GrapesJS gemacht hast.
GJSBlock
Danke, dass du das gemeldet hast, @amansharmaagami. Gute Frage zu Möchtest du eine feste Leinwand hinzufügen. Der empfohlene Ansatz bei Canvas ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die GrapesJS-Dokumenta...
Hallo @artf. Ich würde gerne einige Testszenarien auf GrapesJs mit dem Cypress-Tool ausführen. Allerdings kann ich den Drag-and-Drop-Modus mit Cypress nicht simulieren. Könntest du mir bitte helfen? Danke.
Ronaldohoch
Ich denke, das kann dir helfen: https://stackoverflow.com/questions/55361499/how-to-implement-drag-and-drop-in-cypress-test
Christosapos
Ich habe etwas Ähnliches ausprobiert und es hat bei mir nicht funktioniert... Ich denke, mein Problem ist, dass grapesJs' Canvas als iframe gerendert wird, eine Tabelle mit Blöcken außerhalb dieses iframe gerendert wird, und cypress, wenn...
Ronaldohoch
Ich habe die Tests in meiner Entwicklung noch nicht erreicht :/ Aber ich tue so, als würde ich Cypress auch nutzen.