Error cuando intenté añadir filas a una tabla
No recuerdo qué versión estoy usando grapesjs - 0.13.5 <link rel="stylesheet" href="Config/grapesjs-dev/dist/css/grapes.min.css"> <link rel="stylesheet" href="Config/grapesjs-preset-webpage-master/dist/grapesjs-preset-webpage.min.css"/> <script src="Config/grapesjs-dev/dist/grapes.min.js"></script> <script src="Config...
Lee la respuesta completa abajo ↓Pregunta
Hola a todos Estoy empezando a usar Grapesjs y tengo un problema, estoy intentando añadir 3 comandos nuevos para crear tablas, añadir filas y celdas, la tabla funciona bien pero cuando añado una fila a la tabla me aparece este error: "Posición objetivo inválida: Colección de destino no encontrada, Objetivo no se puede soltar, acepta [indefinido], Componente no arrastrable, aceptable por [indefinido]", ¿alguien podría ayudarme? Este es mi código: Agradezco la ayuda
'<script type="text/javascript">
var editor = grapesjs.init({
Altura: '100%',
Offsets: 1,
avisoOnUnload: 0,
storageManager: {autoload: 0},
Contenedor: '#gjs',
fromElement: cierto,
Plugins: ['GJS-preset-webpage'],
pluginsOpts: {
'gjs-preset-webpage': {}
}
});
var bm = editor. Jefe de bloque;
VAR Comps = Editor. DomComponents;
var defaultType = comps.getType('default');
var defaultModel = defaultType.model;
var defaultView = defaultType.view;
bm.add('table', {
etiqueta: 'Mesa',
contenido: '<table><thead><th></th></thead><tbody><tr><td>Test</td></tr ></tbody></table>',
atributos: {
'tipo de datos': 'tabla',
},
});
bm.add('tr', {
etiqueta: 'Row',
contenido: '<tr><td>Prueba</td></tr>',
atributos: {
'tipo de datos': 'tr',
},
});
bm.add('td', {
etiqueta: 'Cell',
contenido: '<td>Prueba</td>',
atributos: {
'tipo de datos': 'td',
},
});
comps.addType('table', {
model: defaultModel.extend({
defaults: Object.assign({}, defaultModel.prototype.defaults, {
'nombre personalizado': 'Mesa',
Arrastrable: Cierto,
Droppable: Cierto,
Aceptado: Cierto,
Resaltable: Cierto,
estilizado: [
'altura', 'estilo de fuente', 'tamaño de fuente', 'peso de fuente', 'familia de fuente', 'color',
'ancho'
],
estilo: {
'ancho': '100%',
'tamaño de fuente': '14px'
},
}),
},
{
isComponent: function(el) {
if(el.tagName === 'TABLA'){
return {type: 'table'};
}
},
}),
vista: defaultType.view,
});
comps.addType('tr', {
model: defaultModel.extend({
defaults: Object.assign({}, defaultModel.prototype.defaults, {
'nombre personalizado': 'Row',
Arrastrable: Cierto,
Droppable: Cierto,
Resaltable: Cierto,
Aceptado: Cierto,
}),
},
{
isComponent: function(el) {
if(el.tagName === 'TR'){
return {type: 'tr'};
}
},
}),
vista: defaultType.view,
});
comps.addType('td', {
model: defaultModel.extend({
defaults: Object.assign({}, defaultModel.prototype.defaults, {
'nombre personalizado': 'Td',
Arrastrable: Cierto,
Droppable: Cierto,
Resaltable: Cierto,
Aceptado: Cierto,
}),
},
{
isComponent: function(el) {
if(el.tagName == 'TD'){
return {type: 'td'};
}
},
}),
vista: defaultType.view,
});
'</script>Respuestas (3)
No recuerdo qué versión estoy usando grapesjs - 0.13.5 <link rel="stylesheet" href="Config/grapesjs-dev/dist/css/grapes.min.css"> <link rel="stylesheet" href="Config/grapesjs-preset-webpage-master/dist/grapesjs-preset-webpage.min.css"/> <script src="Config/grapesjs-dev/dist/grapes.min.js"></script> <script src="Config/grapesjs-preset-webpage-master/dist/grapesjs-preset-webpage.min.js"></script>
@davidherlopgt ¿Has probado a usar componentes de tabla integrados en lugar de ampliarlos? Por cierto, por favor, crea una demo en directo
Hola artf, gracias por tu respuesta, intenté usar el componente table y puedo añadir la tabla con una fila y una celda en el encabezado y el cuerpo, quizá la desventaja sea que si cambio el color de la fila al encabezado, también cambia el cuerpo, así que tengo que eliminar la clase de la fila del cuerpo para que no se vea afectada Añado la demo en directo como pides grapesjslivedemo.zip
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #1611
Etiqueta de script crear error JSON
Hola. Estoy creando bloques en Grapesjs y necesito usar JS en ellos para el efecto de hover y más... Todo funciona bien para la creación, a...
Issue #1580
[Pregunta] Añadir botón personalizado a RTE
Hola a todos, Actualmente estoy intentando alejarme de CKEDITOR (usado en una app antigua para crear correos electrónicos y micrositios). E...
Issue #1150
[Pregunta] Obtén subidas como Base64
Hola a todos, Necesito ayuda para integrar esto en una aplicación web que tengo. Todo se renderiza y funciona como se espera, pero estoy in...
Issue #1407
[PREGUNTAS] SUMA MÁS TBODY CADA VEZ QUE GUARDABA LOS DATOS HTML.
Hola @artf, Tuve un problema cuando tengo tablas en el editor y añado nuevas filas, y si mi tabla se guarda cuando se carga de nuevo, se añ...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.
Explora plugins gratuitos →Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.
Explora plugins premium →Tutoriales relacionados
Guías detalladas sobre el mismo tema.
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.