Ist es möglich, Eigenschaften mit 'id' oder 'klasse' zu identifizieren, zum Beispiel wenn ich 'Pfade auswählen' benutze und 'id' für das HTML-Tag 'auswählen' geben möchte, damit ich Ereignisse ausführen kann.
artf
Schau hier https://github.com/artf/grapesjs/issues/589
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.
Könnte ich den Tag-Link (zum Beispiel den Bootstrap-CSS-Link oder meinen Theme-Link) und Style verwenden, wenn ich HTML in grapejs importiere?
artf
@volgan sicher #27
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 ein Merkmal (type=select), um die Klasse einer Komponente zu ändern (eine "Spalten"-Komponente, also Klassen, die die Breite 1-12 repräsentieren). Nachdem ich die vorherigen 'col-*'-Klassen entfernt und die neu ausgewählte hinzugefügt habe (über eine Funktion, die durch die Select-Änderung ausgelöst wird),...
z1lk
Ah. Die ClassTagsView (Klassenbereich des Style-Managers) aktualisiert die Selektorliste im Ereignis "change:selectedComponent" im Editor-Modell. https://github.com/artf/grapesjs/blob/66c19dae4ff5536a34b9ea73d3614fc76752a77c/src/selector_m...
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.
Danke für deinen Beitrag, ich mag ihn sehr. Ich habe einige dinamic Blöcke (ich habe Tabs und wenn ich den Tab ändere, füge ich Gruppen von Blöcken hinzu und entferne die andere Gruppe von Blöcken). Das Problem ist, dass ich beim Entferne alter Blöcke ihre Kategorien nicht entfernen kann. Wenn ich ihre Kategorien mit...
artf
@kkuksin du keine Blöcke/Kategorien entfernen musst, solltest du einfach Blöcke neu rendern. Wir haben hier über Blöcke und Tabs gesprochen #499
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.
Manchmal löst das Ereignis Traits Change kein Ereignis auf Modell und View aus, und ich habe unten einen Fehler dazu gesehen. Uncaught RangeError: Maximale Aufrufstackgröße überschritten. bei HTMLDivElement. <anonymous> (grapes.min.js:9229) bei o (grapes.min.js:8871) bei i.each (grapes.min.js:9131) bei I.Trigger (grap...
artf
@krunal039 von welchem Ereignis sprichst du? Kannst du zumindest ein Beispiel geben, wie man es reproduzieren kann.
krunal039
@artf unten ist der Codepen-Link und ich habe eine eigene Komponente namens Slider hinzugefügt. Hier, wenn du den Regler in den Editor legst und dann darauf klickst, sollte der Trait Manager geöffnet werden, und wenn du Link-Titel oder Lin...
artf
Ich kann keinen Fehler reproduzieren, aber was ich beim ersten Blick falsch sehe, ist, wie man Modelle aktualisiert '''js ... someModel.attributes.href = this.get("ahref"); Verwendung someModel.set('href', this.get("ahref")); ``` Dann brau...
Gibt es eine einfache Lösung, um einige Komponenten aus dem endgültigen HTML auszuschließen? Oder irgendein anderer Mechanismus, der dazu führt, dass Komponenten nur im Sichtfeld existieren?
Ryandeba
Hallo @AH1N1, Meinst du mit "final html" den Wert, der von 'editor.getHtml()' zurückgegeben wird? Und meinst du eine benutzerdefinierte Komponente? Wenn die Antwort auf beide Fragen ja lautet, solltest du einfach die 'toHTML'-Methode deine...
Ryandeba
@AH1N1 Hier ist ein funktionierendes Codebeispiel: https://jsfiddle.net/tt32z2uz/2/. Öffne deine Browser-Konsole und du solltest sehen, dass du ausgeloggt bist: '<div>Hier sind normale</div> <div>Inhalte... normalere Inhalte</div>'. Gibt d...
artf
Hallo @afotey Wie wäre es, wenn ich nur die ID eines Divs zurückgeben möchte, wie sie im Component Settings Panel eingegeben wurde? Die ID aus den Komponenteneinstellungen geht direkt in 'Attribute', daher kannst du das verwenden '''js con...
! Screenshot-2017-12-13 Grapesjs Es tut mir leid, vielleicht habe ich vergessen, Details zu lesen, aber die Standardfunktion nur 1 (einfach blockieren)?
hoainam12k
Du kannst hier grundlegende Blöcke verwenden: https://github.com/artf/grapesjs-blocks-basic (und andere aus der README-Datei)
Hatchwald
Ich habe versucht, Code für diese Funktion zu finden, aber ich habe sie immer noch nicht gefunden
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.
Mein CMS funktioniert so: Websites können ein Theme und viele Vorlagen unter diesem Thema haben. Themes werden auf jeder Seite gerendert, und Vorlagen nur auf bestimmten Seiten. Ich habe GrapesJS erfolgreich in meinen bestehenden Template-Editor integriert, aber ich habe eine Frage: Gibt es eine Möglichkeit, ein Theme...
z1lk
Ich habe am Code herumgespielt und einen kleinen Patch erstellt, der meinen Bedürfnissen entspricht. Eine Konfigurationsoption 'Surround' ermöglicht es Ihnen, eine ID anzugeben, die ein Element im Container darstellt. Dieser DOM-Unterbaum...
artf
Großartig @z1lk ich denke, selbst so etwas wird funktionieren '''js const canvas = Editor. Leinwand; const surround = document.createElement('div'); surround.innerHTML = '<div>Etwas Text</div>'; canvas.getBody().appendChild(surround); surr...
z1lk
Ich habe eine ähnliche Lösung wie deine verwendet, damit ich keine Änderungen an der Traubenquelle durchführen muss. Manchmal sind die Positionen der Bauteil-"Werkzeuge" nicht am richtigen Platz, als ob ihr vertikaler Versatz relativ zum K...
Hallo @all, Ich benutze meinen eigenen Code, um Daten zum Server zu stoppen. Alles funktioniert einwandfrei, aber editor.store(); feuert einmal beim ersten Klick, zweimal beim zweiten Klick, dreimal beim dritten Klick ... und so weiter. In storageManager > tippe ich 'remote' – wenn ich 'local' benutze, hat ein erster...
artf
Jedes Mal, wenn du 'save-db' aufrufst. '''js cmdm.add('save-db',{ run: function(editor, sender){ ... Zieh es aus deinem Befehl heraus
Shareefhiasat
Mach es so, damit wir nicht jedes Mal Zuhörer verbinden
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.
Was sollte die Funktion isComponent zurückgeben, damit dieses Element im Editor nicht ausgewählt werden kann?
artf
Sie können die Eigenschaft selectable verwenden, daher sollten Sie 'return { type: 'your-type', selectable: false }' zurückgeben
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.