Issue #818💬 RespondidoAbierto el 29 de enero de 2018por JulyanoFReacciones 0

Abre la vista de otro Panel al hacer clic en el elemento de texto

Respuesta rápidapor artf

la vista del panel diferente a la de StyleManager Probablemente te refieras al comportamiento en la demo, implementado por el preajuste de la página web aquí https://github.com/artf/grapesjs-preset-webpage/blob/master/src/panels/index.js#L106 Así que en tu caso, sería algo así: '''js editor.on('component:selected', ()...

Lee la respuesta completa abajo ↓

Pregunta

¿Cómo puedo hacer que el evento de "clic" en textos abra la vista de un panel diferente al de StyleManager? Estoy intentando esto:

var domComps = editor. DomComponents;
var textType = editor. DomComponents.getType('text');
  domComps.addType('text', {
    modelo: textType.model,
    view: textType.view.extend({
      eventos: {
        'click': función(){
            editor. Panels.getButton('vistas', 'editor').set('activo', verdadero)
        }
      },
    }),
  });
editor. Panels.addButton('views',{ 
    id: 'editorCK', 
    claseNombre: 'fa fa-bars',
    comando: 'abrirEditor',
    atributos: { título: 'Algún título'},
});

Respuestas (3)

artf30 de enero de 2018

la vista del panel diferente a la de StyleManager

Probablemente te refieras al comportamiento en la demo, implementado por el preajuste de la página web aquí https://github.com/artf/grapesjs-preset-webpage/blob/master/src/panels/index.js#L106 Así que en tu caso, sería algo así: '''js editor.on('component:selected', () => { const selected = editor.getSelected();

if (selected & selected.is('text')) { Haz cosas } });

JulyanoF31 de enero de 2018

@artf pues, lo probé y no funcionó, no está activando el botón de mi panel con el id "editorCK".

editor.on('component:selected', () => {
	const selected = editor.getSelected();
    const openLayersBtn = editor. Panels.getButton('vistas', 'editorCK');
	if (selected & selected.is('text')) {
        if(!openLayersBtn || !openLayersBtn.get('active') && selected){
            const openSmBtn = editor. Panels.getButton('vistas', 'editorCK');
            openSmBtn & & openSmBtn.set('active', 1);
        }
	}
});

! imagen

artf31 de enero de 2018

¿Creaste el comando 'abrirEditor'?

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.