2017-07-28 1 views
0

Folgendes Beispiel ist ein benutzerdefiniertes Dropdown zu tinyMCE hinzufügen, ist es möglich, nach init tinyMCE wieder zu ändern? Zum Beispiel, nach der Initialisierung der tinyMCE, aktualisieren Sie die Liste erneut durch eine andere Schaltfläche durch eine andere Liste. https://codepen.io/tinymce/pen/JYwJVrIst es möglich, tinyMCE benutzerdefinierte Toolbar ListBox Werte nach tinymce init ändern

tinymce.init({ 
    selector: 'textarea', 
    height: 500, 
    toolbar: 'mybutton', 
    menubar: false, 
    content_css: [ 
    '//fonts.googleapis.com/css?family=Lato:300,300i,400,400i', 
    '//www.tinymce.com/css/codepen.min.css'], 

    setup: function (editor) { 
    editor.addButton('mybutton', { 
     type: 'listbox', 
     text: 'My listbox', 
     icon: false, 
     onselect: function (e) { 
     editor.insertContent(this.value()); 
     }, 
     values: [ 
     { text: 'Menu item 1', value: '&nbsp;<strong>Some bold text!</strong>' }, 
     { text: 'Menu item 2', value: '&nbsp;<em>Some italic text!</em>' }, 
     { text: 'Menu item 3', value: '&nbsp;Some plain text ...' } 
     ], 
     onPostRender: function() { 
     // Select the second item by default 
     this.value('&nbsp;<em>Some italic text!</em>'); 
     } 
    }); 
    } 
}); 

Antwort

0

ich fand keine Wahl, die ich nur für die benutzerdefinierte Dropdown aktualisieren kann. Das ist nicht der gute Weg, aber der einzige Weg, wie ich es zum Laufen bringen kann. Also habe ich Tinymce entfernt und neu hinzugefügt.

tinymce.remove(); 
tinymce.init({ 
selector: 'textarea', 
    setup: function (editor) { 
       var self = this; 
       editor.addButton('mybutton', { 
        type: 'listbox', 
        text: 'myList', 
        icon: false, 

        onselect: function (e) {  

        editor.insertContent(this.value()); 
        }, 
        values: newList, 
        onPostRender: function() { 
        // Select the second item by default 
        this.value('&nbsp;<em>Some italic text!</em>'); 
        } 
       }); 
      } 
});