Cambiar el valor de los rasgos en función de los anteriores.
Pregunta
Hola
Estoy usando dos menús desplegables en rasgos. En el valor seleccionado del primer desplegable voy a llamar a una API y colocar los datos en otro desplegable. Tengo datos en consola pero no se cargan en la página. Tengo que actualizar la página para ver los cambios. ¿Qué debería hacer para que la página cambie inmediatamente?
Aquí está mi código:
' comps.addType('ReUseComponent', {
Defina el modelo
model: defaultModel.extend({
init() {
this.listenTo(this, 'change:selectPartial', this.doStuff);
this.listenTo(this, 'change:selectID', this.doStuff_second);
},
doStuff() {
this.get('traits').each(function(trait) {
traits_arr.push(trait.get('value'))
});
ARR contiene el valor de mis primeros desplegables
var categsTrait = this.get('traits').where({name: 'selectID'})[0];
categsTrait.set('options', partials_arr)
editor.trigger('change:ReUseComponent');
},
doStuff_second() {
Tengo mis datos aquí
},
Extender propiedades predeterminadas
defaults: Object.assign({}, defaultModel.prototype.defaults, {
Editable: Cierto,
Droppable: Cierto,
Rasgos: [
{
etiqueta: 'NombreDeParcial',
nombre: 'selectPartial',
tipo: 'select',
cambioProp: 1,
Opciones: ARR
},
{
etiqueta: 'PartialID',
nombre: 'selectID',
tipo: 'select',
cambioProp: 1,
Opciones: ''
}
],
}),
}, {
isComponent: function(el) {
if (el.tagName == 'REUSECOMPONENT') {
return {
tipo: 'ReUseComponent'
};
}
},
}),
vista: defaultType.view,
El render() debería devolver 'esto'
render: function() {
Extiende el método de renderizado original
defaultType.view.prototype.render.apply(esto, argumentos);
this.el.placeholder = 'Texto aquí'; <- No afecta al código HTML final
devuelvo esto;
},
});`
También adjunté ScreenShot.
! [imagen 2](https://user-images.githubusercontent.com/28950214/31339389-57d4138c-ad20-11e7-8a32-1108a06ab8c1.jpg)
También lo intenté, pero no soluciona mi problema.
'doStuff(){
...
editor.trigger('change:selectedComponent');
}
`Respuestas (3)
Quise decir "tengo que añadir" 😬
Hay que añadir un oyente para que cambien las opciones
¿Y cómo puedo añadir un oyente para cambiar la opción?
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #660
Seleccionar función padre que no funciona cuando el elemento padre no es seleccionable
Hola @artf, tengo una pregunta sobre la función de seleccionar padres. No se puede seleccionar el elemento padre cuando el elemento padre n...
Issue #1567
Error en la barra de herramientas RTE
Hola a todos, Estoy usando la última versión estable de grapesjs (40) y he notado el siguiente error en el editor de texto enriquecido: si...
Issue #673
¿Cómo renderizar el Gestor de bloques fuera del contenedor?
Soy nuevo en esta gran biblioteca y parece muy ordenada y limpia, PERO aquí está el problema que tengo. Estoy teniendo GJS renderizado en e...
Issue #690
Error del comando de previsualización: salir del modo de vista previa ejecutará el comando sw-visiblety, cuando la sw-visibility se detenga antes de pasar al modo de previsualización.
Hola @artf, El caso es el comando "cambiar visibilidad" detenido, luego haz clic en el botón de vista previa o activa el comando de previsu...
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.
Tutorial
Super Tooltip for GrapesJS — Version 0.1.5 Released 🎉
We’re excited to announce the v 0.1.5 update of Super Tooltip, our floating‑menu and tooltip plugin for GrapesJS
Tutorial
GrapesJS in 2026: The Complete Guide to the Open-Source Web Builder Framework
Master GrapesJS in 2026. Architecture, code examples, React integration, plugin development, Studio SDK, and how it compares to other projects
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.