2016-04-26 12 views
0

ich zwei Kontextmenüs in TinyMCE erstellt habenTinyMCE erstellen Untermenü im Kontextmenü

editor.addMenuItem('insert_element', { 
    text: 'Insert', 
    onclick: insert_action, 
}); 

editor.addMenuItem('insert_fig', { 
    text: 'Figure', 
    onclick: insert_figure, 
    context: 'insert_element', 
    prependToContext: true 
}); 

und übergeben die Kontextmenüs in tinyMCE.init

... 
tinymce.init({ 
... 
contextmenu: "insert_element,insert_fig", 
... 
}); 
... 

nun auf der rechten Maustaste im aktiven Textbereich Ich habe zwei Menüs als "Einfügen" und "Figur".

Ich möchte das Menü "Abbildung" als Untermenü von einfügen ändern. Wie wäre es möglich, indem Sie contextmenu über tinymce.init übergeben. ich nur Kontext Option Untermenü zu machen, aber es funktioniert nicht

Antwort

0

Hallo freundlich https://jsfiddle.net/9ue2pLLz/2/ überprüfen ...

jQuery

$(document).ready(function(){ 
    tinymce.init({ 
     selector: "textarea", 
     plugins: "contextmenu preview code", 
     contextmenu: "insert_element" , 
     setup: function(editor) { 
       editor.addMenuItem('insert_element', { 
          text:'Insert', 
       menu:[ 
        { 
        text:'Insert Figure', 
        onclick:function(){ 
         alert('clicked Insert Figure'); 
        } 

       }, 

     { 
        text:'Insert Text', 
        onclick:function(){ 
         alert('clicked Insert Text'); 
        } 

       }, 

        ] 
       }) //editor.addMenuItem 
    } // Setup FUnction 






    }); // TinyMCE init 
}); // Document ready 
+0

Ich habe so versucht, aber hier in contextmenu nur ein Element ist bestanden, ich muss Feige erwähnen und Menüs separat einfügen. dh contextmenu: "insert_element, insert_fig", –

+0

Sie können so viele Elemente wie möglich übergeben. überprüfen Sie einfach aktualisierte Geige https://jsfiddle.net/9ue2pLLz/3/ – RRR

+0

so, wie kann ich angeben, "Text einfügen" wird nicht dort sein "Einfügen" -Menü –