Issue #502💬 RespondidoAbierto el 10 de noviembre de 2017por sanjeevSavitrReacciones 0

Ocultar un componente concreto en la vista previa

Respuesta rápidapor artf

Puedes aprovechar eventos de comandos dentro de tu componente, por ejemplo, '''js editor.on('run:preview', () => { console.log('preview ON') }) ```

Lee la respuesta completa abajo ↓

Pregunta

Hola,

¿Es posible ocultar el componente "Banner_Options_Btn" cuando hago clic en el botón de vista previa?

Fragmento de códigoTEXT
Solía funcionar en HTML(). Y cuando llamo a editor.getHtml() me devuelve el html como se espera, pero cuando hago clic en el botón de vista previa aparece el "Banner_Options_Btn".

Aquí está el código. Por favor, ayúdame

domc.addType('banner_gal', {
      model: defaultModel.extend({
        por defecto: Object.assign({},
          defaultModel.prototype.defaults, {
            Tipo: 'banner_gal_type',
            etiquetaNombre: 'div',
            barra de herramientas: [],
            componentes: [{
                etiquetaNombre: "div",
                tipo: "botón",

componentes: [{
                  Clases: ["Banner_Options_Btn"],
                  etiquetaNombre: "botón",
                  tipo: "botón",
                  contenido: 'Opciones',
                  Estilos: 'Pantalla:bloque en línea',
                  barra de herramientas: [],
                }]
              },

],
          }),
        toHTML(opts) {
              var retVal = '<div>Mi propio contenido</div>';
              regresar a Val;
        }
      }, {
        isComponent(el) {
          Resultado var = '';
          if (el.tagName == 'DIV' && el.className == "main_banner_div") {
            resultado = {
              Tipo: 'banner_gallery_portion'
            };
          }
          resultado de retorno;
        },

}, ),

view: defaultType.view.extend({
        init() {
          this.listenTo(this.model, 'change:src', this.updateSrc);
          this.listenTo(this.model, 'haz clic activo', this.updateSrc);
        },

eventos: {
          'clic. BannerTopLevel':'handleClick',
          'haz clic .simple_banner': 'ShowSimpleBanner',

},
      })
    });

Respuestas (3)

artf10 de noviembre de 2017

Puedes aprovechar eventos de comandos dentro de tu componente, por ejemplo, '''js editor.on('run:preview', () => { console.log('preview ON') })

sanjeevSavitr10 de noviembre de 2017

Gracias por la ayuda.

Y por favor, envía el evento de comando que se activa cuando hacemos clic en "Ocultar vista previa".

lock[bot]18 de septiembre de 2019

Este hilo se ha bloqueado automáticamente porque no ha habido actividad reciente desde que se cerró. Por favor, abre un nuevo problema para bugs relacionados.

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.