Rekursive Ansichts-Aktualisierung einer benutzerdefinierten Komponente
OK. Ich habe einen Workaround gefunden. und da diese Frage zu spezifisch ist, schlieĂe ich die Ausgabe. Danke fĂŒr die UnterstĂŒtzung.
Lesen Sie die vollstĂ€ndige Antwort unten âFrage
Hallo, Ich habe einen benutzerdefinierten Typ definiert wie: '''javascript Redakteur. DomComponents.addType('customType', { model: { Standardwerte: { Typ: 'customType', TagName: 'customTag', Textbar: 1, Ziehbar: wahr, draggable: ['p', 'div', 'span'] }, }, isComponent(el: HTMLElement) { Lass resultieren; const Tag = el.tagName; if (tag == 'CUSTOMTAG') { Ergebnis = { Typ: 'customType', TagName: tag.toLowerCase(), }; } RĂŒckgabeergebnis; }, Ansicht: { async onRender(elem: any) { let element: HTMLElement = elem.el; await this.getContent(element); }, async getContent(element: HTMLElement) { let pat...
Antworten (3)
OK. Ich habe einen Workaround gefunden. und da diese Frage zu spezifisch ist, schlieĂe ich die Ausgabe. Danke fĂŒr die UnterstĂŒtzung.
Wenn du das 'element.innerHTML = res.result' machst, fĂŒgst du den Inhalt einfach als statischen ein, der Editor parst ihn nicht in Components, was du wahrscheinlich suchst, ist das Aktualisieren des Modells 'model.components(res.result)'. Ich wĂŒrde empfehlen, mit mehr Aufmerksamkeit darauf zu lesen...
Danke fĂŒr die Antwort. Das Ziel ist, das Modell als '' zu<customTag></customTag> behalten und den Inhalt einfach statisch darzustellen. Allerdings habe ich beim Rendern keine Möglichkeit gefunden, auf die statischen Inhalte zu reagieren. Deshalb möchte ich Model und View getrennt halten, damit ich...
Verwandte Fragen und Antworten
FĂŒhre die Forschung mit Ă€hnlichen Themendiskussionen fort.
Problem #3228
Der Komponentenwert Àndert sich nicht
Hallo @artf Ich habe eine neue Komponente hinzugefĂŒgt Hier ist der Code '''js Redakteur. DomComponents.addType('header', { model: { Standar...
Problem #2549
Aktualisieren Sie die Komponentenansicht zur EigenschaftsÀnderung
Hallo zusammen, Ich versuche, eine Komponente zu erstellen, die ihre Ansicht basierend auf einem Eigenschaftswert aktualisiert '''javascrip...
Problem #2839
Ich habe eine Komponente mit dem Namen Template in die Blöcke eingefĂŒgt, aber wenn ich versuche, andere Komponenten innerhalb dieser Vorlage zu ziehen, wird sie gezogen, aber nach dem Speichern werden alle darin enthaltenen Komponenten entfernt. Wie kann man das vermeiden?
Dies ist der Code der Vorlagenkomponente: '''js Export Standard { init(editor) { Redakteur. DomComponents.addType('myTemplate', { isCompone...
Problem #2697
Problem mit benutzerdefiniertem Bauteiltyp und Tabellenzelle
Hallo! Ich versuche, einen benutzerdefinierten Komponententyp hinzuzufĂŒgen: '''javascript domc.addType('image-block', { VerlĂ€ngern: 'Zelle'...
Kostenpflichtige Plugins, die diesem Problem entsprechen
Kuratiert nach Themen-SchlĂŒsselwörtern und Label-Relevanz, damit Sie schneller liefern.
Lade: Empfehlungen fĂŒr kostenpflichtige Plugins...
ĂberprĂŒfen Sie die Open-Source-GrapesJS-Plugins auf GitHub Oder suchen Sie schnell in unserem kostenlosen Katalog.
Durchstöbere kostenlose Plugins âPremium-Plugins werden mit Support, regelmĂ€Ăigen Updates und produktionsreifen Funktionen geliefert â das spart Tage an Integrationsarbeit.
Durchsuchen Sie Premium-Plugins âDurchsuchen Sie Plugin-Kategorien
Springe direkt zu den Plugin-Kategorieseiten im Marktplatz.