Problem #494💬 BeantwortetNov 8, 2017 geöffnetvon Z-VR0-Reaktionen

Setze den Block programmatisch als Komponente ein

Kurze Antwortvon Z-VR

Oh, ich habe herausgefunden, wie das geht – ĂŒber 'editor.addComponents({ type: 'MyComponent' })'. Gibt es eine Möglichkeit, es mit einem CSS-Selektor in ein bestimmtes Element einzufĂŒgen? Ich habe diesen Ausschnitt gefunden, aber wie finde ich den richtigen Index? '''js editor.getComponents().add('<div>Text</div>', {a...

Lesen Sie die vollstĂ€ndige Antwort unten ↓

Frage

Ich habe einen benutzerdefinierten Typ und einen Block erstellt

'''js DomComponents.addType('MyComponent', { ... }); BlockManager.add('Component', { content: { type: 'MyComponent' } });

Ist es möglich, es mit Namen oder auf andere Weise in 'DomComponents' einzufĂŒgen? Ich möchte den Block nicht jedes Mal manuell per Drag & Drop ziehen mĂŒssen. Danke.

Antworten (3)

Z-VR‱ Nov 8, 2017

Oh, ich habe herausgefunden, wie das geht – ĂŒber 'editor.addComponents({ type: 'MyComponent' })'. Gibt es eine Möglichkeit, es mit einem CSS-Selektor in ein bestimmtes Element einzufĂŒgen? Ich habe diesen Ausschnitt gefunden, aber wie finde ich den richtigen Index? '''js editor.getComponents().add('...

Z-VR‱ Nov 8, 2017

Okay, was ich gemacht habe, ist '''js export default function iterateChildren(components, fn) { components.each((model) => { FN(Modell); const childComps = model.get('components'); iterateChildren(childComps, fn); }); } Exportfunktion findModels(components, selector) { const gefunden = []; iterateC...

artf‱ Nov 8, 2017

Man kann das Modell tatsÀchlich aus der Cash-Element-Instanz mit 'view.$el.data('model')' holen, sodass man es mit weniger Code zum Laufen bringen könnte. '''js wrapper.view.$el.find('#hero .text').each((el, i, $el) => console.log($el.data('model')) )

Verwandte Fragen und Antworten

FĂŒhre die Forschung mit Ă€hnlichen Themendiskussionen fort.

Kostenpflichtige Plugins, die diesem Problem entsprechen

Kuratiert nach Themen-SchlĂŒsselwörtern und Label-Relevanz, damit Sie schneller liefern.

Alle Plugins anzeigen

Lade: Empfehlungen fĂŒr kostenpflichtige Plugins...

Kostenlose Option

ÜberprĂŒfen Sie die Open-Source-GrapesJS-Plugins auf GitHub Oder suchen Sie schnell in unserem kostenlosen Katalog.

Durchstöbere kostenlose Plugins →
Premium-Option

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.