Issue #1507✓ ResueltoAbierto el 12 de octubre de 2018por himanshubudhlakotiReacciones 46

Cómo añadir un botón personalizado con un comando personalizado en el panel predeterminado de grapesjs

Respuesta rápidapor mcsekar1235

Usa 'editor'. Panels.getPanels()' para obtener todos los paneles disponibles y luego usar el método addButtons que se muestra a continuación. Aquí 'options' es el nombre del panel 'editor. Panels.addButton('options', [ { id: 'guardar', claseNombre: 'fa fa-floppy-o icon-blank', comando: function(editor1, sender) { aler...

Lee la respuesta completa abajo ↓

Pregunta

He integrado grapesjs con angular6. Y me aparece un panel por defecto con una caja de selección en la parte superior de la pantalla; Quiero un botón personalizado con mi propio comando personalizado en el panel predeterminado. Quiero añadir un botón que parece el que aparece abajo, marcado con color rojo.

! 6666666

Quiero que cuando haga clic en el botón, debería aparecer una caja de alerta en pantalla con un mensaje de Hello World. Por favor, dime cómo puedo añadir mi botón personalizado en el panel predeterminado

Respuestas (3)

👍 Muy útilmcsekar1212 de octubre de 2018

Usa 'editor'. Panels.getPanels()' para obtener todos los paneles disponibles y luego usar el método addButtons que se muestra a continuación. Aquí 'options' es el nombre del panel

'editor. Panels.addButton('options', [ { id: 'guardar', claseNombre: 'fa fa-floppy-o icon-blank', comando: function(editor1, sender) { alerta ('Hola Mundo') }, atributos: { título: 'Guardar plantilla' } }, ]);`

TemaMix27 de agosto de 2019

También tuve problemas con eso cuando intenté abrir el botón del panel. Así que usé la siguiente manera: ` editor. Panels.addButton('#target panel id#',

{ Id: 'botón de alerta', NombreClase: 'botón de alerta btn', etiqueta: 'Haz clic en mi trasero', command(editor) { alert('Hello World'); } Activo: Verdadero }); ` Sin embargo, el panel y el botón se mostraban.

Se activa y necesita usar el método 'render' para volver a renderizar el objeto del gestor de paneles. No encuentro información sobre ello en la documentación. Así que decidí esta nota aquí: editor. Panels.render(); Después de eso, se muestran el botón y el panel.

mararn161812 de octubre de 2018

Esto está bien documentado en https://grapesjs.com/docs/getting-started.html#panels-buttons. Tienes dos métodos para añadir un panel con botones: (1) Al inicializar GrapesJS, (2) Después de inicializar GrapesJS con addPanel.

Ten en cuenta que esto es para un panel que has definido con '<div id='basic-actions'></div>'.

UvasJS.init()

this.editor = grapesjs.init({
      Contenedor: '#gjs',
      fromElement: false,/* https://github.com/artf/grapesjs#usage */
      addBasicStyle: cierto,
      Altura: '800px',
      Ancho: 'Auto',

Paneles: {
  id: 'Acciones-básicas',
  EL: '.panel__basic-acciones',
  botones: [
    {
      Id: 'botón de alerta',
      NombreClase: 'botón de alerta btn',
      etiqueta: 'Haz clic en mi trasero',
      command(editor) { alert('Hello World'); }
    }
  ]
},
...});

Después de que GrapesJS se inicializara

editor. Panels.addPanel({
  id: 'Acciones-básicas',
  EL: '.panel__basic-acciones',
  botones: [
    {
      Id: 'botón de alerta',
      NombreClase: 'botón de alerta btn',
      etiqueta: 'Haz clic en mi trasero',
      command(editor) { alert('Hello World'); }
    }
  ]
});

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.