Problem mit benutzerdefiniertem Bauteiltyp und Tabellenzelle
@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)
@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...
@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?
@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.
Problem #2771
Komponente mit textable:1 funktioniert seit Version 0.16.12 nicht mehr
Hallo, Ich habe gerade auf die letzte Version 0.16.12 aktualisiert und habe einen Fehler, wenn ich versuche, eine Komponente mit der Eigens...
Problem #3444
RemoveButton() causing error
Hallo, Ich versuche, einen Button aus dem Panel mit diesem Code-Editor zu entfernen. Panels.removeButton('options', 'fullscreen')'. Der But...
Problem #2614
Rekursive Ansichts-Aktualisierung einer benutzerdefinierten Komponente
Hallo, Ich habe einen benutzerdefinierten Typ definiert wie: '''javascript Redakteur. DomComponents.addType('customType', { model: { Standa...
Problem #1224
Problem mit Medienabfragen und Klassenrendern
Hallo, Ich habe versucht, ein responsives Layout zu erstellen, aber festgestellt, dass der GerÀteschalter nicht zuverlÀssig funktioniert. D...
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 âVerwandte Tutorials
Tiefgehende Anleitungen zum gleichen Thema.
Tutorial
Introducing Search on GJS.Market
GJS.Market now has one search across everything we publish â plugins, articles, community questions, guides, authors and services. Press âK from any page.
Tutorial
Wie viel kostet es, 2026 einen SaaS-Page Builder zu bauen?
Wie viel kostet es, einen SaaS-Seitenbauer im Jahr 2026 zu erstellen? Entdecken Sie realistische Entwicklungskosten, ZeitplÀne, Funktionen und wie die Nutzung G
Tutorial
PageKit: Die GrapesJS Anwendung, die du sowieso bauen mĂŒsstest
Eine quellenbasierte Next.js -App rund um den Open-Source- GrapesJS Kern â Veröffentlichen, benutzerdefinierte Domains, Leads, Checkout und ein Plugin-Loader.
Durchsuchen Sie Plugin-Kategorien
Springe direkt zu den Plugin-Kategorieseiten im Marktplatz.