Ampliación del componente de imagen por defecto, propiedades de redimensionabilidad ignoradas
Intenta usar la opción 'config.avoidDefaults' como 'true' (volver a almacenar y recargar) Probablemente lo ponga en 'verdadero' por defecto en la próxima versión
Lee la respuesta completa abajo ↓Pregunta
Estoy intentando ampliar el componente de imagen por defecto.
Exportar función por defecto(editor) {
editor. DomComponents.addType("image", {
modelo: {
Predeterminados: {
redimensionable: {
autoHeight: cierto,
keepAutoHeight: cierto,
TC: Falso,
BC: falso,
CL: falso,
CR: Falso
},
Rasgos: [
{
Tipo: "casilla de verificación",
etiqueta: "Test",
Nombre: "Test",
cambioprop: 1
},
"alt"
]
}
}
});
}
Puedo ver mi rasgo "Test", así que supongo que el componente está correctamente anulado, pero las propiedades de 'redimensionable' se ignoran por completo.
¿Alguien podría ayudarme a entender por qué?
Respuestas (3)
Intenta usar la opción 'config.avoidDefaults' como 'true' (volver a almacenar y recargar) Probablemente lo ponga en 'verdadero' por defecto en la próxima versión
init: function() {
this.set ("resizeable", {
ratioDefault: 1,
autoHeight: cierto,
keepAutoHeight: cierto,
TC: Falso,
BC: falso,
CL: falso,
CR: Falso
});
}
Puedo configurar manualmente la propiedad 'redimensionable' dentro de la función component init, pero no es la mejor manera de hacerlo.
Dado que la propiedad 'redimensionable' forma parte del modelo de componentes, los componentes existentes (previamente guardados en la base de datos) en el lienzo tienen la antigua configuración de 'redimensionable'.
Esto reemplazará tu configuración 'redimensionable' por la predeterminada de todos los componentes 'imagen'.
init: function() {
this.set(
"redimensionable",
editor. DomComponents.getType("image").model.prototype
.defaults.ressizeable
);
}
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #2839
[Pregunta] Añadí un componente llamado plantilla en los bloques, pero cuando intento arrastrar otros componentes dentro de ese componente plantilla, se arrastra, pero tras guardarlo elimina todos los componentes que hay dentro. ¿Cómo evitar esto?
Este es el código del componente de plantilla: '''js exportar default { init(editor) { editor. DomComponents.addType('myTemplate', { isComp...
Issue #3225
¿Cómo actualizar el estilo a partir de un rasgo de casilla?
Hola @artf Estoy intentando actualizar el estilo usando el rasgo de casilla, pero no llama a la función. Aquí está el código ¡Agradezco muc...
Issue #2696
[PREGUNTA]: ¿Cómo puedo crear bloque con imagen de fondo con un comportamiento similar a una "imagen" incorporada?
Hola, estoy intentando crear un bloque con imagen de fondo (similar a Grapedrop Image Box). He añadido un componente nuevo así: '''javascri...
Issue #2549
[PREGUNTA] Actualizar vista de componentes al cambiar la propiedad
Hola a todos, Estoy intentando crear un componente que actualice su vista en función del valor de una propiedad '''javascript editor. DomCo...
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 →Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.