TinyMCE verschwindet nach der Reinitialisierung in AJAX geladenem DIV

9

Ich bin inzwischen viel weiter gekommen. Es gibt jedoch ein Problem, das ich immer noch habe.

Die Situation ist so:

Ich habe ein div mit mehreren Textfeldern, die mit einem JQuery AJAX Aufruf geladen werden.

Die anfängliche Initialisierung funktioniert großartig mit dem folgenden Code:

%Vor%

Aber nach dem Hinzufügen eines zusätzlichen Editors mit einem Klick wird der AJAX-Aufruf perfekt ausgeführt und der Editor wird in der Datenbank hinzugefügt und fast alles läuft gut ... außer ... Die TinyMCE-Editoren verschwinden.

Ich habe ein wenig gesucht und das erste, was ich herausgefunden habe, war, den Editor zu entfernen. Weil dies vor der Reinitialisierung durchgeführt werden muss.

Also habe ich hinzugefügt:

%Vor%

Leider machte das keinen Unterschied. Also möglicherweise benutze ich es falsch.

Ich benutze TinyMCE 4.0

Ich hoffe, jemand sieht meinen Fehler und wir können die Reise fortsetzen. TIAD !!

P.S. Die [@appbase] wird durch PHP ersetzt, um den absoluten Pfad zum Skript anzuzeigen. : -)

    
Alex Hakkenberg 12.11.2015, 09:51
quelle

1 Antwort

2

Sie sollten die Editoren entfernen, bevor Sie die neuen hinzufügen ... Wenn ich Ihren Code richtig gelesen habe, versuchen Sie, Editoren direkt nach dem Erstellen zu entfernen.

Da .get() asynchron ist, kann die Entfernung passieren , bevor sie erstellt werden, aber darauf zielen wir nicht ab.

Ich würde damit beginnen, alle Editoren aus den #SerenePageEditors zu entfernen, bevor ich den HTML-Inhalt ersetze. Wahrscheinlich mit einem Anruf, der wie folgt aussieht:

%Vor%

Auf Ihren Code angewendet, würde es so aussehen:

%Vor%     
Eric Maziade 14.11.2015 13:46
quelle