Issue #1187💬 RespondidoAbierto el 9 de junio de 2018por endersakaReacciones 0

¿por qué las líneas discontinuas no se muestran alrededor de los componentes?

Respuesta rápidapor ssabrewolf

Para mostrar las líneas discontinuas tienes que correr en editor y cargar eventos editor.runCommand('sw-visibility');

Lee la respuesta completa abajo ↓

Pregunta

Después de mucho tiempo estoy intentando de nuevo con GrapesJS.

Estoy siguiendo la página de Empezar y estoy atascado a este paso https://github.com/artf/grapesjs/wiki#components De hecho, estoy intentando "resaltar" los componentes con una línea discontinua, pulsando el botón "ojo", como se explica en el tutorial, pero no funciona.

La versión de GrapesJS es 0.14.17. Estoy usando Mac OS X. Probé tanto en Safari como en Chrome. La Web Demo funciona correctamente.

De hecho, cuando pulso el botón "eye" cambia el CSS de los componentes (como puedes ver en la imagen adjunta), pero la modificación no es visible en el lienzo.

Aquí está el código de index.html:

<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
  <meta charset="utf-8">

<title>My GrapesJS</title>

<tipo de enlace="texto/css" rel="hoja de estilo" href="../grapesjs/dist/css/grapes.min.css">
  <script type="text/javascript" src="../grapesjs/dist/grapes.min.js"></script>

<script type="text/javascript" src="dist/js/bundle.js"></script>

<tipo de enlace="texto/css" rel="hoja de estilo" href="css/main.css">
</head>
<body>
  <div id="gjs"></div>

<script type="text/javascript">
    var editor = grapesjs.init({
      Contenedor: '#gjs',
      componentes: '<div class="txt-red">¡Hola mundo!</div>',
      Estilo: '.txt-rojo{color: rojo}',
      Altura: '100%',
      storageManager: {
        Tipo: 'Ninguno'
      },
      componentes: '<div style="width:300px; min-height:100px; margin: 0 auto"></div>' +
              '<div style="width:400px; min-height:100px; margin: 0 auto"></div>' +
              '<div style="width:500px; min-height:100px; margin: 0 auto"></div>',
      Paneles: {
        Valores por defecto: [
          {
            id: 'órdenes',
            botones: [
              {
                id: 'sonríe',
                claseNombre: 'fa fa-smile-o',
                atributos: {
                  título: 'Sonríe'
                },
                comando: 'holaWorld'
              },
              {
                id : 'vis',
                claseNombre: 'fa fa-eye',
                comando: 'SW-visibility',
                contexto : 'alguno-random-context', // Para agrupar el contexto de botones en el mismo panel
                Activo: Cierto,
              }
            ]
          }
        ]
      },
      comandos: {
        Valores por defecto: [
          {
            id: 'helloWorld',
            run: function(editor, senderBtn){
              alerta ('¡Hola mundo!');

Desactiva el botón.
              senderBtn.set('active', false);
            },
            stop: function(editor, senderBtn){

}
          }
        ]
      }
    });
  </script>
</body>
</html>

main.css

cuerpo {
  marje: 0;
}

! Disparo de Screeoff 2018-06-09 alle 19 37

Respuestas (3)

ssabrewolf10 de junio de 2018

Para mostrar las líneas discontinuas tienes que correr en editor y cargar eventos editor.runCommand('sw-visibility');

endersaka11 de junio de 2018

Gracias.

Quizá no lo recuerde bien, pero estoy casi seguro de que no está explicado en el tutorial de documentación.

artf14 de junio de 2018

Creo que es simplemente porque necesitas indicar la altura de tu documento '''css html, cuerpo { altura: 100%; }

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.