Hallo zusammen, Angenommen, ich habe einen Block <form> auf Canvas gelegt. Wenn ich Next <form> (zweites Mal) hinzufüge, Muss überprüft werden: Wenn diese Komponente bereits auf der Leinwand vorhanden ist, call function implodeComponents(presentedComp, recentlyAddedComp){} Aber im Event Editor.on('component:add'... Ic...
konstantin55000
Danke für Ihre Aufmerksamkeit. Ich habe gerade das Dokument gelesen. Und am Ende kam ich auf diese Lösung: editor.on('component:add', function(currentComp) { wenn (currentComp.attributes.tagName == "form"){ var modelList = (domComps.getCom...
ionic666
@konstantin55000 hallo, Bruder, domComps.getComponents() bekommt alle Modelle, ich möchte nur einen Button holen. Wie mache ich das? 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 zusammen, Ich möchte für jeden Block, den ich per Drag & Drop auf der Leinwand ziehe, eine ID hinzufügen; Um es klarer zu machen: Ich möchte nicht für jeden Typ eine ID hinzufügen, zum Beispiel Bild, Tabelle, Box ... Ich möchte für jeden Block eine Ad-ID hinzufügen, was zum Beispiel bedeutet, dass der Block "1 S...
NoJacko
Ich denke, du solltest das Attribut dem Modell hinzufügen, statt der Ansicht. https://github.com/artf/grapesjs/blob/50cc585f23f2560077fd0e9a42ced22e67e69723/src/dom_components/model/Component.js#L298 Dann musst du die Ansicht rendern. Ich...
ezp127
Hallo, Ich hinterlasse nur ein Beispiel, falls jemand anderes es braucht.
artf
Genau wie James vorgeschlagen hat, aber ohne 'selected.view.render()', da die Ansicht gleichzeitig Änderungen erhält
Hallo, Mir ist folgendes fehlerhaftes Verhalten im Style-Manager aufgefallen:Verwendung einer lokalen Kopie von GrapesJS (Ver 0.14.5). Getestet in Chrome und Firefox, sowohl in Win10 als auch in OSX.GrapesJS wird initialisiert und Komponenten werden über die loadComponents geladen. (Zum Beispiel hier das JSON, das ich...
artf
Hallo @chthomos und danke für das Problem, aber kannst du eine Live-Demo dieses Bugs bereitstellen (z. B. über jsfiddel)? Ich habe das gerade in der öffentlichen Demo ausprobiert und es hat wie erwartet funktioniert '''js editor.addCompone...
chthomos
Entschuldigung für die späte Antwort. Ich arbeite an einer Geige dafür, damit du sie replizieren kannst.
artf
@chthomos gut, dann schließe ich das vorerst und öffne es wieder, wenn der Fiddle verfügbar ist
Hallo zusammen Ich beginne, Grapesjs zu verwenden, und habe ein Problem: Ich versuche, drei neue Befehle hinzuzufügen, um Tabellen zu erstellen, Zeilen und Zellen hinzuzufügen, die Tabelle funktioniert einwandfrei, aber wenn ich eine Zeile in die Tabelle einfüge, bekomme ich diesen Fehler: "Ungültige Zielposition: Zie...
davidherlopgt
Ich habe vergessen, welche Version ich benutze, grapesjs - 0.13.5 <link rel="stylesheet" href="Config/grapesjs-dev/dist/css/grapes.min.css"> <link rel="stylesheet" href="Config/grapesjs-preset-webpage-master/dist/grapesjs-preset-webpage.mi...
artf
@davidherlopgt Hast du versucht, integrierte Tabellenkomponenten zu verwenden, anstatt sie zu erweitern? Übrigens, erstelle bitte eine Live-Demo
davidherlopgt
Hallo Artf, danke für deine Antwort, ich habe versucht, die Tabellen-Komponente zu verwenden und kann die Tabelle mit einer Zeile und einer Zelle im Header und im Body hinzufügen. Vielleicht liegt der Nachteil darin, dass wenn ich die Farb...
Hallo, Ich habe die Traits-, Components- und API-Wikis gelesen und alle offenen und geschlossenen Themen durchgesehen. Ich habe sogar den Code gefunden, bei dem du die Standardwerte (ID, Titel, Alt) erstellst, die du heute hast. Ähnliche Fragen wurden gestellt, aber keine beantwortet die eigentliche Frage. Für jede HT...
Ryandeba
Hallo @kewilson, Du hast verschiedene Ansätze, wie du das umsetzen kannst... wenn jede einzelne Komponente dieses benutzerdefinierte Merkmal benötigt, würde ich wahrscheinlich die 'Initialisieren'-Methode des Standardkomponententyps übersc...
Kewilson
Hey @ryandeba vielen Dank für die Vorschläge. Ich habe die zweite eingebaut und sie funktioniert, nun ja, für die Standardeinstellungen, wie man es erwarten würde. Blöcke wie Link, Bild, Eingabe, um nur einige zu nennen, es fügt das Attrib...
Josefph
@kewilson könntest du mir helfen, ein weiteres Standard-Merkmal in einer bestimmten Komponente hinzuzufügen?
Hallo, Mir ist aufgefallen, dass das Ereignis, wenn ich den folgenden Code in meiner benutzerdefinierten Komponente hinzufüge, unterschiedlich ausgelöst wird, je nachdem, ob eine neue Kind-Komponente aus Blöcken oder aus der Canvas gezogen wird. '''javascript ... view: defaultView.extend({ init() { this.listenTo(this....
artf
Hallo @maxtacco, leider liegt das daran, wie der Sortierer funktioniert, wenn er Komponenten bewegt bewegt, und ehrlich gesagt sehe ich im Moment keine bessere Lösung als deine
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, Wenn ich einen Bildblock innerhalb der Leinwand per Drag & Drop ziehe, löst das 'aktive' Ereignis für den Bildblock aus, der die 'openModal'-Methode ausführt. Zeigt ein Modal an, um das Bild hochzuladen. Ich versuche, 'editor.addComponents({ type: 'image' });' auszuführen und das Modal zum Hochladen des B...
arthuralmeidap
Ja, du hast recht @artf. Ich habe nicht an dumme Fälle gedacht, die du erwähnt hast. Für mich hat das sehr gut funktioniert. Ich dachte nur, ob es nicht der Fall ist, solches Verhalten in die 'addComponents' oder anderswo einzubetten. Dank...
arthuralmeidap
@chiqui3d, danke für das Feedback, aber der Bildblock war nur ein Beispiel. In meinem Fall habe ich einen neuen Typ erstellt und versuchte, das 'aktive' Ereignis für meine Komponente auszulösen. Es funktioniert genau wie der Bildblock, des...
chiqui3d
Ich denke, das wird dir helfen. 'editor.runCommand('open-assets');' https://github.com/artf/grapesjs/wiki/Assets
Hallo, Ich möchte deaktivieren, um die Komponenten des Editors auszuwählen, zu bewegen oder zu bearbeiten, wenn die Mobile-Ansicht aktiviert ist. Ich habe versucht, den untenstehenden Code zu verwenden. Aber es entfernt alle Komponenten aus dem Editor. '''js commands.add('set-device-mobile', { run: function (Editor) {...
artf
Wahrscheinlich, weil du eine Sammlung (wrapperChildren) an 'updateAll' weitergibst, die ein Modell erwartet '''js updateAll(Redakteur. DomComponents.getWrapper()); ```
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 benutze "grapesjs-component-countdown" und wenn ich das Datum im Kalender auswähle, aktualisieren Sie die Informationen im Plugin. Beispiel: https://monosnap.com/file/sSOQJ3M4hxVRQgj008Kl302GtXu1ah Verwenden Sie so etwas: change: function() { console.log(editor.trigger('change:startfrom')); Redakteur. DomComponent...
artf
Probier es mal mit diesem '''js change: function() { editor.getSelected().trigger('change:startfrom') } ```
In der Components & JS-Dokumentation gibt es dieses Beispiel: Das funktioniert perfekt. Aber ich konnte in 'script' keine Funktion statt eines Strings verwenden, wie gesagt, es wird wie in diesem Beispiel unterstützt: Es wird nichts passieren. Die Dokumentation ist nicht sehr klar darüber, Skripte in Blöcken oder Komp...
artf
Finde heraus, wo das Problem liegt, es wird in der nächsten Version behoben
chiqui3d
@artf Diese Änderungen, wann sie veröffentlicht werden?