Issue #2333💬 RespondidoAbierto el 16 de octubre de 2019por Ramkumar-MurugesanReacciones 1

No se pueden eliminar las propiedades añadidas de rasgos[PREGUNTA]

Respuesta rápidapor pouyamiralayi1

¡Hola! Proporciona una identificación para tu rasgo y vuelve a intentarlo basándote en esto: ''this.removeTrait('trait-id');'' ¡Salud!

Lee la respuesta completa abajo ↓

Pregunta

Hola, Puedo añadir las propiedades de los rasgos dinámicamente usando el siguiente código.

  this.get('traits').add({
              Tipo: 'texto',
              etiqueta: 'entidad',
              Nombre: 'Tipo',
              cambioprop: 1
            }, { at: 2 });

pero el siguiente código para eliminar el nombre del tipo no funciona

'esto.obtener('rasgos').eliminar('tipo');'

Mis rasgos completos son

comps.addType('link', {
      model: defaultModel.extend({
        defaults: Object.assign({}, defaultModel.prototype.defaults, {
          arrastrable: '*',
          Droppable: falso,
          rasgos: [{
            etiqueta: 'Nombre',
            Nombre: 'Nombre',
            Tipo: 'texto',
            cambioprop: 1
          }, {
            Tipo: 'Casilla de verificación',
            etiqueta: 'isDynamic',
            nombre: 'linkCheckBoxModal',
            cambioprop: 1
          }, {
            tipo: 'linkButton',
            etiqueta: 'Enlace',
            nombre: 'linkButton'
          }],

}),
        init() {
          this.listenTo(this, 'change:linkCheckBoxModal', this.dynamicModal);
        },
        dynamicModal() {
         this.changed['linkCheckCheckModal']);
          if (this.changed['linkCheckCheckModal']) {
            const component = screenGlobalVariable.editor.getSelected();
            this.get('traits').add({
              Tipo: 'texto',
              etiqueta: 'entidad',
              Nombre: 'Tipo',
              cambioprop: 1
            }, { at: 2 });
            screenGlobalVariable.editor.TraitManager.getTraitsViewer().render();
          } else {
            this.get('rasgos').remove('tipo');
            screenGlobalVariable.editor.TraitManager.getTraitsViewer().render();
          }
        }
        },
        {
          isComponent: function (el) {
            si (el.tagName === 'A') {
              return { type: 'link' };
            }
          },
        }),

Definir la vista
      vista: defaultType.view,
    });

¿Alguien puede ayudarme, por favor?

Respuestas (2)

pouyamiralayi16 de octubre de 2019

¡Hola! Proporciona una identificación para tu rasgo y vuelve a intentarlo basándote en esto: ''this.removeTrait('trait-id');'' ¡Salud!

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 →

Tutoriales relacionados

Guías detalladas sobre el mismo tema.

Todos los tutoriales →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.