Issue #1643💬 RespondidoAbierto el 10 de diciembre de 2018por alialrabiReacciones 0

Renderizar nuevo HTML en editor con Acción de Rasgos

Respuesta rápidapor artf

@alialrabi Lee esto antes de abrir un problema en Github https://guides.github.com/features/mastering-markdown/ Gracias

Lee la respuesta completa abajo ↓

Pregunta

Creo una nueva herramienta personalizada con (html por defecto) cuando se arrastra, y también creo rasgos para este componente cuando hago clic en la casilla de verificación para recortar función (hacer cosas)>> como resultado de esta función nuevo html quiero añadirlo al editor , solía seleccionar por clase (en jquery) desde editor (el HTML predeterminado para añadirle) pero no funciona, ¿cómo puedo renderizar un nuevo HTML en editor al accionar?, y cómo puedo seleccionar algo HTML por clase o id para añadirle nuevos datos html

Fragmento de códigoTEXT
=============
Creo mi nueva herramienta personalizada mediante:
         this.editor.BlockManager.add('sidebar', {
             id: 'Al margen',
            etiqueta: 'SideBar',
            Atributos: {Clase:'Fa Fa-Megáfono'},
            Contenido: {
                Estilo: {color: 'negro'},
                Tipo: 'Sidebar',
                         }

});
=============
Y esto para añadir HTML y rasgos de renderizado por defecto y eliminar algunas funciones en la casilla de verificación Escuchar:

quiero aplicar la var html de newDom al editor en la acción 

comps.addType('sidebar', {
            model: defaultModel.extend({
      init() {
                 
this.listenTo(this, 'change:business', this.doStuff);
                    this.listenTo(this, 'change:confrces', this.doStuff);
                    this.listenTo(this, 'change:Nuclear', this.doStuff);
                   },

doStuff() {
        Algunos métodos de JavaScript 
El resultado nuevo HTML
                 },

defaults: Object.assign({}, defaultModel.prototype.defaults, {
                    Rasgos: [
                        'Título',

this.catogrylist,
                        {
                            Tipo: 'Casilla de verificación',
                            etiqueta: 'negocios',
                            Nombre: 'Business',
                            cambioProp: 1,

},
                        {
                            Tipo: 'Casilla de verificación',
                            etiqueta: 'conferencias',
                            Nombre: 'Conferencias',
                            cambioProp: 1,

},
                        {
                            Tipo: 'Casilla de verificación',
                            etiqueta: 'Nuclear',
                            nombre: 'Nuclear',
                            cambioProp: 1,

},

],

}),
            }, {
                isComponent: function(el) {
                    if(el.tagName == 'div'){
                        return {type: 'sidebar'};
                    }
                },
            }),

view: defaultView.extend({
           etiquetaNombre: 'div',
                                                                render: función () {
                                                               
this.el.innerHTML = ' <div class="categories" style="width:15%;height: 100%;background-color: #4b5257"></div>
            `;
            
devuelvo esto;
                                                                },
                                                            }),

});

Respuestas (2)

lock[bot]12 de diciembre 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 →

Explorar categorías de plugins

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