Hallo, Ich hatte nur eine kurze Frage, weil ich nicht herausfinden konnte, wie ich das machen soll, oder kein Problem damit gefunden habe. Ich versuche nur, eine Funktion aufzurufen, wenn Änderungen am Canvas vorgenommen werden. Zum Beispiel füge ich einen Block hinzu oder entferne einen Block. Ich ändere die Attribut...
A-Bashtannik
@simplecommerce, probier auch das hier, vielleicht passt es besser zu dir '''javascript editor.on('change:changesCount', e => { Wechsel! }); ```
arthuralmeidap
Die Art, wie du es gemacht hast, ist meiner Meinung nach der einfachste Weg, das zu erreichen.
arthuralmeidap
Was möchtest du am Ende erreichen? Du könntest etwas wie 'editor.on('all', () => //deinen Code hier verwenden );' aber das ist überhaupt nicht praktikabel. es werden viele Ereignisse durch GrapesJS ausgelöst, und ich glaube nicht, dass das...
Ich versuche, mehrere Komponenten, die sich in meiner Canvas befinden, in den Blockmanager einzubauen, aber ich glaube, wegen eines ID-Problems sind sie nicht richtig sichtbar. Worauf genau bezieht sich das Id? Hier ist mein Code:
WebEtSolutions
Hallo, Ihre LinkedIn-Anmelde-ID ist dieselbe wie Ihre GooglePlus-Anmeldung. Der Schlüssel Block muss eindeutig sein. Tschüss
arthuralmeidap
Die ID wird intern verwendet, um jeden Block einzeln zu verfolgen. Wie @WebEtSolutions gesagt hat, solltest du jedem neuen Block eindeutige Kennungen hinzufügen
Ich würde gerne so etwas machen. Sobald ein Nutzer die Testkomponente in die Canvas legt, möchte ich den Asset Manager-Modus öffnen, bei dem man ein Bild hochladen kann, indem man den Befehl 'open-assets' ausführt. Vielen Dank, Artur
NicoEngler
Um dies zu erreichen, kannst du dir das Drag-Event des Editors anhören:
SeongwoonHong
@NicoEngler Danke für die Antwort! obwohl ich mir nicht sicher bin, wie man ein Bild aus dem Bildmodal in die Link-Block-Komponente einfügt Wenn ich das mache, passiert nichts, selbst nachdem ich ein Bild aus dem Modal ausgewählt habe @art...
NicoEngler
Ich fürchte, ich kann nicht weiterhelfen, ohne selbst mit dem Code herumzuspielen. Allerdings kann ich beim Debuggen helfen, wenn du ein Beispiel mit Codepen oder Ähnlichem machst.
Ich benutze die Events des Editors, um nach einer Aktion wie 'component:add', 'block:drag:stop' component zu erhalten, aber in beiden Events kann ich meine Komponente, die ich gezogen habe, nicht auf Canvas bekommen. wenn ich 'component.is('mein-Komponenten-Typ')' aufrufe, gibt es False, ich muss Aktionen basierend au...
artf
Du machst etwas falsch, funktioniert hier wie erwartet https://jsfiddle.net/nfkha41p/ Beim nächsten Mal erstelle zuerst eine reproduzierbare Demo und öffne dann ein Problem...
ateebahmed
Eigentlich kann ich es nicht mit eingebauten Komponenten erzeugen, aber ich benutze eine benutzerdefinierte Komponente, die die Standardtextkomponente erweitert, und füge den Code ein, da ich nicht finden konnte, welche Eigenschaft ich für...
Naveen-15697
Du machst etwas falsch, funktioniert hier wie erwartet https://jsfiddle.net/nfkha41p/Beim nächsten Mal erstelle zuerst eine reproduzierbare Demo und öffne dann eine Ausgabe... @artf Hier, wenn ich eine erste Komponente ziehe, bekomme ich d...
Hallo, Ich habe changeCount verwendet, um ResizeEditor zu resizen, falls sich Änderungen an der Leinwand befinden. Aber wenn ich ein beliebiges Element in der Leinwand auswähle, erhöht das Klicken auf eine beliebige Div in der Leinwand die Änderungenzahl, sodass der Editor die Größe anpasst. Deshalb möchte ich changes...
artf
Nein, du kannst es nicht deaktivieren
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, Können wir einen Leinwandblock hinzufügen? Ich versuche, und der Editor erstellt immer <div> eine Umgebung<canvas>. Danke!
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 stehe vor einem sehr seltsamen Problem im Zusammenhang mit HTML5 Drag & Drop. Wenn ich einige gemischte Inhalte innerhalb von grapesjs auswähle, einschließlich editierbarer Textinhalte und der umliegenden Komponenten als Gesamtauswahl mit der Maus, ist der weggelassene (kopierte) Inhalt manchmal "null...
artf
Danke für den Bericht@arachnosoft Übrigens kann ich es reproduzieren, aber erst, wenn die erste CKEditor-Instanz aktiviert ist, kannst du das bestätigen?
arachnosoft
Ja, @artf, scheint der genaue Testfall zu sein... Wenn ich die Seite auffrische, um einen sauberen Kontext zu erhalten, die Leinwand leere, eine Grid-Komponente (ziemlich komplexe) ausbaue, einen Teil ihres Textes und umliegende Zellen aus...
artf
Mir ist aufgefallen, dass bei jeder Bearbeitung einer neuen Komponente eine neue CKEditor-Instanz in das DOM erstellt wird, obwohl das CKEditor-Plugin die Inline()-Methode von CKEditor verwendet. Ich weiß nicht, ob das "beabsichtigt" ist o...
Hallo, Ich versuche, einen Canvas-Block zu erstellen und ein JavaScript auszuführen, das darin einen ChartJS-Graphen generiert. Ich verstehe nicht, wie man eine JavaScript-Extern-Funktion auf einer Leinwand ausführt. Und wie kann man die Canvas-ID abrufen, wann wird sie hinzugefügt? Danke!
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 hatte ein ähnliches, wenn nicht sogar dasselbe Problem wie dieses: #1327 Während ich einen Textblock bearbeite, klicke ich auf einen externen Button, um den Inhalt der Leinwand zu erhalten, ohne den Cursor von der Leinwand zu verlassen. An diesem Punkt, wenn ich getHtml() oder runCommand("gjs-get-inli...
artf
Ja, genau so funktioniert es. Ich werde versuchen zu prüfen, ob ich den temporären Zustand zusammenführen kann, bevor ich die HTML-Daten abrufe.
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.
Browser = ChromeGrapesJS = Neueste Version (0.14.52) Ich versuche, einen Block zu erstellen, der verschachtelte Inhaltsobjekte mit Script, Style, Type-Eigenschaften enthält. Es funktioniert einwandfrei, abgesehen davon, dass <style>-Tag im Inhalt hinzugefügt wird. Nachkommen Wenn ich Blockinhalte als String wie Option...
artf
'''js Inhalt: { script: function(){ console.log("Ich werde gezogen!") }, Komponenten: '...', // Verwenden Sie Komponenten statt Inhalt } ``` Übrigens denke ich, dass in deinem Fall eine benutzerdefinierte Komponente passender ist
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.