Entfernen Sie das TinyMCE-Steuerelement und fügen Sie es erneut hinzu

7

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%     
FlavorScape 10.04.2012, 20:07
quelle

2 Antworten

5

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%     
Patricia 10.04.2012, 20:39
quelle
21

Jeder, der auf diesen Posten stößt. Jetzt haben tinymce 4.X Unterstützung für das Entfernen einer Editor- oder Editoren-Formularseite, indem einfach die remove-Funktion aufgerufen wird.

Ссылка

%Vor%     
Shashank 25.04.2014 11:46
quelle

Tags und Links