Problem #2697💬 BeantwortetApr 2, 2020 geöffnetvon kuhelbeher1-Reaktionen

Problem mit benutzerdefiniertem Bauteiltyp und Tabellenzelle

Kurze Antwortvon artf❀ 1

@kuhelbeher dein Code korrekt ist (außer 'extend: 'cell' und nicht 'extends: 'cell'), gibt es leider einen bug (oder eine fehlerhafte Logik) auf die Zeilenkomponente, daher wĂŒrde ich vorerst empfehlen, dies als Patch hinzuzufĂŒgen: '''js const modelDefault = domc.getType('default').model; domc.addType('row', { model: {...

Lesen Sie die vollstĂ€ndige Antwort unten ↓

Frage

Hallo! Ich versuche, einen benutzerdefinierten Komponententyp hinzuzufĂŒgen: '''javascript domc.addType('image-block', { VerlĂ€ngern: 'Zelle', model: { defaults: function () { RĂŒckkehr { Name: 'Hintergrundbild', Typ: 'Bildblock', TagName: 'td', leer: falsch, Droppable: True } } }, isComponent (el) { if (el.tagName === 'TD' && el.classList.contains('bg-image')) { return { type: 'image-block' } } } }) Aber wenn ich diesen Block auf die Leinwand werfe, <td> erscheint das Tag nicht auf Leinwand und DOM. Wenn ich die isComponent-Funktion aus der Komponentendefinition entferne, funktioniert sie wie e...

Antworten (3)

artf‱ Apr 16, 2020

@kuhelbeher dein Code korrekt ist (außer 'extend: 'cell' und nicht 'extends: 'cell'), gibt es leider einen bug (oder eine fehlerhafte Logik) auf die Zeilenkomponente, daher wĂŒrde ich vorerst empfehlen, dies als Patch hinzuzufĂŒgen: '''js const modelDefault = domc.getType('default').model; domc.addTy...

Noogen‱ Apr 5, 2020

@kuhelbeher, weil deine Komponente laut deiner obigen Inhaltsdefinition eine 'Tabelle' ist und nicht ein 'TD', wie es in deiner addType of 'tagName'-Eigenschaft definiert ist?

kuhelbeher‱ Apr 6, 2020

@noogen Ich glaube nicht, dass das Problem damit liegt. Ich habe versucht, Komponente und Block so zu definieren: '''javascript domc.addType('custom-cell', { erweitert: 'Zelle', model: { Standardwerte: { entfernbar: falsch, Name: 'Benutzerdefinierte Zelle', Typ: 'Custom-Cell', kopierbar: falsch, Ta...

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 →

Verwandte Tutorials

Tiefgehende Anleitungen zum gleichen Thema.

Alle Tutorials →

Durchsuchen Sie Plugin-Kategorien

Springe direkt zu den Plugin-Kategorieseiten im Marktplatz.