2016-03-28 6 views
1

So versuche ich "MyButton" -Funktion im folgenden Code mit einem anderen Code zu ersetzen, der zum Speichern des Inhalts in eine Datei in einem Popup-Feld auffordert. Mein Knopf ist, was ich verwenden möchte, aber ändern Sie die Funktion vom Einfügen dieses Textes "Es ist mein Knopf!" zu der Funktion im Code weiter unten.Tinymce - Erstellen einer benutzerdefinierten JavaScript-Save-Taste

<script> 
tinymce.init({ 
    selector: 'textarea', 
    toolbar: 'mybutton', 
    setup: function (editor) { 
    editor.addButton('mybutton', { 
     text: 'My button', 
     icon: false, 
     onclick: function() { 
     editor.insertContent('&nbsp;<b>It\'s my button!</b>&nbsp;'); 
     } 
    }); 
    }, 
    content_css: [ 
    '//fast.fonts.net/cssapi/e6dc9b99-64fe-4292-ad98-6974f93cd2a2.css', 
    '//www.tinymce.com/css/codepen.min.css' 
    ] 
}); 
</script> 

Ich bin mir nicht sicher, dass der richtige Weg, um die MyButton Funktion auf die Funktion unten oder was zu tun mit der document.getElement Linie entweder zu ersetzen. Könnte ich irgendwie den Mycut als separaten Code arbeiten lassen oder muss er selbst in tinymce sein? Wirklich keine Ahnung, jeder Rat würde helfen.

Hoffentlich macht dies Sinn, lassen Sie mich wissen, wenn etwas anderes benötigt wird.

EDIT:

Die Antwort unten geholfen, aber es speichert keine neuen Daten in das Textfeld eingegeben werden.

Antwort

0

Um einen Teil Ihrer Frage zu beantworten, können Sie jedes JavaScript, das Teil der Seite ist, von einer Funktion in Ihrem TinyMCE init aufrufen. Die Init ist einfach ein JavaScript-Objekt und kann mit anderem JavaScript auf der Seite interagieren. Angenommen die saveFileAs() Funktion auf der Seite geladen Sie dies tun könnte:

tinymce.init({ 
    selector: 'textarea', 
    toolbar: 'mybutton', 
    setup: function (editor) { 
    editor.addButton('mybutton', { 
     text: 'My button', 
     icon: false, 
     onclick: function (editor) { 
     saveFileAs(editor); 
     } 
    }); 
    } 
}); 

Was Sie in der saveFileAs() Methode zu tun versuchen?

+0

Danke, das funktioniert, aber jetzt kann ich nicht scheinen es zu senden aktuellen Inhalt der Textarea, nur was ursprünglich dort war ... – nr1

+0

TinyMCE aktualisiert nicht automatisch die '