Version: v0.17.3 Kannst du den Fehler aus der Demo reproduzieren?[ ] Ja[x] Nein Was ist das erwartete Verhalten? 'Redakteur. Panels.addPanel({id: 'test', visible: false})' rendert Panel, obwohl das Attribut 'visible' auf false gesetzt ist. Es funktioniert einwandfrei, nachdem der Editor gerendert wurde, sodass 'panel....
artf
Ja, ich denke, es ist einfach eine Frage, dieses.toggleVisible() in PanelView.render hinzuzufügen. Wenn du einen PR vorantreiben willst, würde ich ihn gerne zusammenlegen:)
GJSBlock
Danke, dass du das gemeldet hast, @emyasnikov. Das Problem mit Panels "visible"-Attribut verhindert das Rendern des Panels nicht scheint ein Race-Condition- oder State-Management-Timing-Problem zu sein. Dies passiert typischerweise, wenn s...
Könntest du bitte erklären, wie Kartenkomponenten nach dem Ziehen gerendert werden? Wie können wir eine neue Komponente für Wetter erstellen und wie wird sie wie eine Kartenkomponente dargestellt? @artf
theSC0RP
Du kannst dir Folgendes ansehen (falls du es noch nicht getan hast), um zu verstehen, wie die Kartenkomponente funktioniert:Map Component ModelMap Component View
GJSBlock
Danke, dass du das gemeldet hast, @NagarRahul. Tolle Frage zu FEAT: Wie funktioniert die Kartenkomponente? Wie können wir Wetter-Komponenten erstellen und rendern?. Der empfohlene Ansatz bei Components ist die Nutzung der ereignisgesteuert...
Hallo! Ich weiß, dass dies ein hier gemeldeter Fehler #2029 ist, aber jetzt kann ich nicht von '0.15.10' auf die Version mit der Lösung aktualisieren. Kennst du einen Workaround für dieses Problem, wenn ich das Bauteil gerade einstelle? Ich benutze VueJS mit GrapesJS. So versuche ich, die Komponente einzustellen. 'thi...
artf
Nein, tut mir leid, kann bei so einer alten Version nicht helfen. Warum kannst du nicht aktualisieren??
GJSBlock
Danke, dass du das gemeldet hast, @ghost. Das Problem mit 0.15.10 - setAttribute - ist kein gültiger Attributname, scheint ein Rennbedingungs- oder Zustandsmanagement-Timingproblem zu sein. Dies passiert typischerweise, wenn sich Komponent...
Hallo! Ich baue einen benutzerdefinierten Modal für den Asset Manager und im Grunde scheint es, als müsste ich den Befehl "open-assets" überschreiben. Wie kann ich verstehen, ob ein Nutzer eine Bild-SRC- oder Hintergrundbild-Eigenschaft festlegen möchte? Vielen Dank im Voraus!
AdvancedSoftwareCanada
Dem stimme ich zu, ich habe gerade mit GrapeJS angefangen und es auf meinem System zum Laufen gebracht, ich möchte das Hintergrundbild auf einem Header-Div setzen, ohne CSS-Code schreiben zu müssen :/
artf
Tatsächlich sollte das Wissen darüber, was bei der Auswahl von Vermögenswerten zu tun ist, nicht Teil des Kommandos selbst sein, da die Aktion von demjenigen bestimmt werden sollte, der das Kommando leitet, z. B. '''js editor.runCommand('o...
AdvancedSoftwareCanada
Das ist nicht die richtige Lösung für unsere Frage. Was ich machen möchte, ist, das zu einer Komponente hinzuzufügen – wie würden wir das machen? ! Bild
Beim Ziehen einer Komponente aus dem rechten Panel setzt das Komponentenmodell nicht auf den Standardwert, sondern hat den Wert der zuvor hinzugefügten Komponente ! Bild ! Bild
sidh01
Ich habe das gelöst: Das Problem war, wenn wir die Model-Eigenschaft setzen, muss ich Deep Clone für Array oder Objekt verwenden
artf
Hallo @sidh01 es ist definitiv etwas auf Ihrer Seite, wir können versuchen, Ihnen zu helfen, wenn Sie eine reproduzierbare Demo erstellen können.
GJSBlock
Danke, dass du das gemeldet hast, @sidh01. Danke, dass du deinen Bericht geteilt hast über Das Komponentenmodell wird beim Erstellen eines neuen Drags nicht zurückgesetzt. Um dem Team bei der Untersuchung und Priorisierung zu helfen: Bitte...
In diesem Fall empfehle ich dir, auf das Dokument des iFrames zuzugreifen und manuell das Inline-Skript hinzuzufügen (um das Dokument zu erhalten, benutze 'editor). Canvas.getDocument()') Originally von @artf in https://github.com/artf/grapesjs/issues/2012#issuecomment-496304498 veröffentlicht Hey, @artf, ich habe ger...
theSC0RP
Ich habe versucht, das Inline-Skript mit den folgenden Schritten zu aktualisieren:Holen Sie das Dokument des iframe: 'iframeDoc = Editor. Canvas.getDocument()'Erhalten Sie den innerHTML des Dokumentbestands: 'iframeDocBodyHtml = iframeDoc....
theSC0RP
Ich habe versucht, die Select- und Hover-Events hinzuzufügen, indem ich den Befehl 'component-select' ausgeführt habe und 'editor.trigger('core:component-select')' geschrieben habe, aber das hat auch nicht geholfen und 'editor.runCommand('...
artf
Nun, ich denke, es wäre nicht schlecht, eine einfache Möglichkeit hinzuzufügen, das Rerendern des iFrames zu erzwingen (kein häufiger Fall, aber in manchen Fällen auf jeden Fall nützlich). Leider solltest du im Moment versuchen, private Me...
Hallo zusammen. Ich benutze dieses großartige Projekt für eine Produktions-App, die mit React.js geschrieben wurde, also habe ich es in meine App integriert. Alles funktioniert einwandfrei, aber ich habe ein Problem damit, dass ich die Editor-Daten bei jeder Änderung automatisch speichere. Betriebssystem: Windows 10 B...
artf
Danke @maxtsh für den Bericht, es gibt tatsächlich ein Problem mit diesen alten Blöcken aus dem Basis-Plugin, das den Speicherzähler kaputt macht. Ich werde die Lösung bald vorantreiben. Aktualisieren Sie vorerst als Hotfix diese Blöcke au...
GJSBlock
Danke, dass du das gemeldet hast, @maxtsh. Das Problem mit Autosave funktioniert teilweise und hört nach dem Einfügen des Textes auf zu funktionieren, scheint ein Problem mit dem Rennzustand oder dem Zustandsmanagement zu sein. Dies passie...
Wenn ich den Editor betrete und setComponents oder addComponents benutze, um Komponenten im Store hinzuzufügen, wird die erste Klasse des ersten Elements unerklärlicherweise zur Klasse eines bestimmten Elements hinzugefügt. Weiß jemand den Grund? Ich brauche Hilfe! ! ! ! Bild ! Bild
Sizhousama
@artf
artf
Dieser Kurs kommt von deiner App, daher könnte es tausende Gründe geben, wir können dir nicht nur durch zwei Screenshots helfen. Wenn du glaubst, dass es einen Fehler gibt, öffne das Problem korrekt (indem du der Vorlage folgst) und erstel...
GJSBlock
Danke, dass du das gemeldet hast, @sizhousama. Tolle Frage zu dem seltsamen Verhalten des Redakteurs!. Der empfohlene Ansatz bei Components ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die GrapesJS-Dokumentatio...
Ich möchte eine benutzerdefinierte Komponente mit einer Eigenschaft erstellen, die durch spezifischen Code aktualisiert wird, aber ich möchte nicht, dass diese Eigenschaft als Eigenschaft sichtbar und aktualisiert werden kann; Angenommen, meine Eigenschaft heißt "ebTesto", ich habe eine Plugin-Funktion so geschrieben:...
ltenti-eventboost
Danke euch beiden!
Ju99ernaut
Ich glaube, es wird nicht gespeichert, da die Eigenschaft nicht vom Standard geändert wurde. Der Editor sollte in der Lage sein, die Eigenschaft direkt aus der Komponentendefinition wiederherzustellen.
Derzeit haben wir diesen GrapesJs-Stil: ! Bild Aber wir wollen diesen GrapesJs-Stil haben: ! Bild Meine Fragen sind: 1- - Wie können wir das Format in den Geräten ändern? Wir hätten gerne Buttons statt eines Dropdown-Menüs. 2- Ist es möglich, die Schaltflächen 'Code anzeigen' und 'Vollbild' innerhalb der Seite zu vers...
Ju99ernaut
Du musst nur das Gerät einstellen oder die entsprechenden Befehle im Klickereignis des Buttons ausführen, z. B. '''js btn.addEventListener('click', function() { editor.setDevice('Desktop'); }); ```
GJSBlock
Danke, dass du das gemeldet hast, @marcepoblet. Tolle Frage zu [FRAGEN] Wie man Gerätestile ändert, Code und Vollbild anschaut. Der empfohlene Ansatz mit StyleManager ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Si...