Issue #2092💬 RespondidoAbierto el 22 de junio de 2019por paulwright75Reacciones 0

¿Soy yo o es un bug?

Respuesta rápidapor artf

Hola @paulwright75 ¿puedes crear una demo reproducible, por favor?

Lee la respuesta completa abajo ↓

Pregunta

Hola, estoy usando la versión 0.14.62 y tengo un problema con el TraitManager. He definido dos rasgos personalizados así: '''js Gestor de rasgos Cada nuevo tipo extiende el Rasgo por defecto editor. TraitManager.addType('bindingSrc', { /eventos: { 'keyup': 'onChange', // trigger padre onChange método en keyup },/ onValueChange: función () { if(this.model.get('type')==="bindingSrc"){ Referencia al elemento de Targe como modelo modelo = este.objetivo;

Obtén el nuevo valor del objeto de rasgos newValue = this.model.get('value');

Establece el nuevo valor en el campo de agrupaciones. model.set('attributes', {'group-bindings': newValue});

Actualizar los controles de entrada Enlaces angulares model.find("input")[0].set('attributes', {"ng-model": newValue}); } } });

editor. TraitManager.addType('ctrlLabel', { /eventos: { 'keyup': 'onChange', // trigger padre onChange método en keyup },/ onValueChange: función () { if(this.model.get('type')==="ctrlLabel"){ this.target.find('label')[0].set({content: this.model.get('value')}); } } });

Y mi componente es así: Componente: RadioButton var radioButton = String.format('<div class="pretty p-default p-round radio-control" data-gjs-draggable=".control-group"><input type="radio" name="radio1" {0} desactivado><div class="state" {0}><etiqueta {0}>Radio Control</label></div></div>', cBehaviours["component-inner-body"]); domComps.addType('RadioControl', { etiquetaNombre: "div", model: dModel.extend({ Extender propiedades predeterminadas defaults: Object.assign({}, dModel.prototype.defaults, { seleccionable: "verdadero", arrastrable: "Grupo de Control", rasgos: [{tipo: 'bindingSrc', etiqueta: 'Vincular a', nombre: "group-bindings"}, {type: 'ctrlLabel', label: "Label", name: "control-label"}] }), }, { isComponent: function (el) { if (el.tagName == 'DIV' && el.classList.contains("radio-control")) { return { tipo: "RadioControl" }; } }, }), vista: dVista, });

El problema es que cuando cambio el valor de bindingSrc se activa un evento tanto para bindingSrc como para ctrlLabel. El resultado final es que la etiqueta se pone en vacía.

Soy completamente nuevo en gitHub. Por favor, perdonadme si estoy infringiendo alguna norma aquí, seguro que me lo harás saber si es así.

Respuestas (2)

artf2 de julio de 2019

Hola @paulwright75 ¿puedes crear una demo reproducible, por favor?

no-response[bot]12 de julio de 2019

Este asunto se ha cerrado automáticamente porque no ha recibido respuesta a nuestra solicitud de más información por parte del autor original. Con solo la información que actualmente hay en el asunto, no tenemos suficiente información para actuar. Por favor, contacta con nosotros si tienes o encuentras las respuestas que necesitamos para que podamos investigar más a fondo.

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

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 →
Opción premium

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.