Ich habe eine js-Anwendung, die die Seite nie neu lädt, also muss ich beim Navigieren die TinyMCE-Steuerelemente komplett entfernen, und dann möchte ich neu initialisieren, wenn ich zu einem Bereich navigiere, der sie benötigt. Ich versuchte die akzeptierte Antwort auf diese Frage, aber es scheint nichts zu tun.
Wie entferne ich tinyMCE und dann fügen Sie es hinzu?
%Vor%und meine spezifische Umsetzung:
%Vor%Ich habe es auch versucht
%Vor%Ich weiß, dass diese Anweisung ausgeführt wird, wenn ich eine Warnung in die Bedingung gebe ... Ich weiß, dass das die richtige ID ist - Gibt es noch etwas, das in der API vergraben ist, das ich vermisse? Dies ist nicht die jQuery-Version. Der Editor bleibt nach dem Entfernungsversuch erhalten, und ich erhalte sogar einen neuen mit der gleichen ID, wenn ich ihn neu initialisiere, indem ich zu dem Zustand mit dem Formular zurück navigiere.
BEARBEITEN: Die folgende Lösung funktioniert nicht im aktuellen Build 3.5b3, nur in 3.4.9. Es gibt einen Fehler, bei dem 't nicht definiert ist'
Nur für den Fall, das ist der relevante Teil des DOM nach dem init.
%Vor%Ich bin schon ein paar Mal darauf gestoßen. Um es zu lösen, stelle ich sicher, dass das tinyMCe-Steuerelement keinen Fokus hat (verursacht in einigen Browsern einige Fehler), entferne das tinyMCE-Steuerelement und entferne den Textbereich, mit dem das Steuerelement verknüpft war.
Hier ist der relevante Code:
%Vor%Tags und Links javascript html tinymce state