TinyMCE 4 - entfernen () oder zerstören ()
Ich bin mit TinyMCE-editor.
Ich will zu entfernen oder zu zerstören, tinymce-Editoren (Seite enthalten mehr als ein editor). Auch das entfernen von Klassen und IDs Hinzugefügt von tinyMCE.
Aber lassen Bearbeitbare Inhalte
Habe ich versucht :
tinymce.remove()
tinymce.destroy()
tinymce.execCommand('mceRemoveControl',true,'.editable');
Bitte beachten Sie:
mein editor ist Klasse .editable
, Und ich habe dann eine weitere Editoren in meine Seite.
InformationsquelleAutor der Frage user007 | 2013-07-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie ein editor-id (die entspricht in der Regel der editor, html-root-Elemente id (in den meisten Fällen eine textarea)).
Beispiel:
InformationsquelleAutor der Antwort Thariama
Ich hatte das gleiche problem. In v4 alle obigen Vorschläge haben nicht funktioniert für mich, aber das Tat:
Benutze ich inline-editor:
Hoffe, dass dies geholfen
InformationsquelleAutor der Antwort assassinatorr
Nur, falls jemand hier angekommen, der die jQuery-version des TinyMce verwenden Sie den folgenden statt, zu entfernen eine Instanz:
InformationsquelleAutor der Antwort Martin Sansone - MiOEE
Den folgenden code arbeitet
InformationsquelleAutor der Antwort nikmauro
Verwenden Sie einfach
entfernen Sie alle Editoren.
InformationsquelleAutor der Antwort Janak Bhatta
tinymce.EditorManager.entfernen()
Dies war die Arbeit für mich
InformationsquelleAutor der Antwort george
Wenn Sie mehrere Instanzen von TinyMCE benutzen Sie folgenden code-snippet zu schließen jede Instanz des TinyMCE:
Ich benutze es, bevor der Ajax-Inhalt geladen wird.
InformationsquelleAutor der Antwort blacksunshineCoding
Wenig spät, um der Partei, aber vor kurzem habe ich tinyMCE jQuery-version auf meiner Winkel-Projekt. Für ein paar Gründe, warum ich nicht wollen, verwenden Sie die Winkel-3rd-party-code und wollte einfach mal die jQuery-version zu arbeiten.
So, hier ist mein code für die Herstellung von TinyMCE 4.x arbeiten Sie in Winkel, sogar mit ng-repeat.
Alles, was Sie zu tun haben ist schmücken Ihre Texteingabefelder mit der Klasse "TinyMCEEditorBox" und rufen Sie diese Methode, wenn Sie entfernen oder fügen Sie Elemente, die dazu führen, dass ein update (wie weitere Elemente, die Hinzugefügt wird, um eine ng-repeat).
InformationsquelleAutor der Antwort JensB
Bedenken, dass, wenn gegeben
textarea
hat eine id, tinyMCE verwenden es für einige seltsame Grund, auch wennselector
- parameter wurde verwendet, um zu gelten-editor element. Diese id wird dann verwendet, in den internen array -tinyMCE.editors
was nicht gelöscht (nicht deaktiviert, wenn Sie verwendentinymce.execCommand('mceRemoveControl', true, [id])
,remove
tatsächlich entfernteditors
und verhindert, dass der tinyMCE angewendet werden, immer wieder). Als solche, wenn Sie eine dynamische Inhalte mit tinyMCE angewendet, funktioniert es einmal, aber nie wieder. Um dies beheben, müssen Sie reinigen Sie dieses array manuell perdelete tinyMCE.editors[$(node).getAttribute('id')]
InformationsquelleAutor der Antwort eithed
Bei der Verwendung der tiyMCE.init({}) fuction, die Antwort von @nikmauro funktioniert für mich, also für jedes entladen von der Seite, die Sie gerade Auslöser der tinymce.get("real_element_id").entfernen();
Dass die Methode funktioniert für mich.
BTW, ich amüsant diese version
//tinymce.cachefly.net/4.1/tinymce.min.js
InformationsquelleAutor der Antwort null_logic
waren wir immer Fehler beim Aufruf
elementReference.destroy()
//destroy ist ein dojo-Funktionwir ersetzen diesen code mit
elementReference.domNode.remove()
wir waren auch mit tinymce.min.js und es gab uns NS_ERROR_UNEXPECTED
InformationsquelleAutor der Antwort Akshay Vijay Jain
InformationsquelleAutor der Antwort Mem Maina
Müssen Sie einfach diesen code verwenden, um entfernen Sie alle editierbare textarea:
tinyMCE.remove(".editierbare");
Hier mehr Infos über tinyMCE entfernen:
http://archive.tinymce.com/wiki.php/api4:method.tinymce.EditorManager.remove.static
InformationsquelleAutor der Antwort Michele Caggiano