Was soll ich mit tinyMCE tun, wenn ich Teile von DOM mit ajaxSubmit ersetze?

8

Auf einer Seite mit mehreren Tabs ändern einige Tabs submit process den Inhalt anderer Tabs durch ajaxSubmit . Wenn die andere Registerkarte aktive tinyMCE Bearbeitungen enthält, was soll ich mit dieser Registerkarte tun, bevor ich ihren Inhalt ersetze und was soll ich (wenn überhaupt) nach der Ersetzung tun?

Derzeit führt der Code tinyMCE.execCommand("mceRemoveControl", true, ed_id); für alle Editoren auf der Zielregisterkarte aus und verlässt sich auf die normale Funktionalität des Systems, um sie nach der Änderung wiederherzustellen. Ist das alles notwendig? Ich habe nach der Änderung seltsame Ausnahmen innerhalb des Codes tinyMCE , aber es ist schwierig, die Ursache zu finden.

Der Fehler selbst ist SCRIPT5022: IndexSizeError - tiny_mce.js (1,78075) aber ich bezweifle, dass das speziell relevant ist.

TinyMCE v3.4.5

    
OldCurmudgeon 17.07.2017, 08:35
quelle

1 Antwort

4

Wie ich in meinen Kommentaren sagte TinyMCE spielt nicht gut mit AJAX, es gibt viele Probleme damit Ich habe es schon oft versucht, es zum Laufen zu bringen.

Am Ende bin ich zu CKEditor gewechselt. Wenn Sie es ausprobieren möchten, können Sie hier den Code für die Optionen ajaxSubmit()

eingeben %Vor%

Der obige Code wird CKEditor sauber entfernen, bevor Sie Folgendes einreichen: CIEditor neu initialisieren, wenn Ihr Ajax wieder beendet ist Dies ist eine Option für ajaxSubmit() :

%Vor%     
Martin Barker 25.07.2017 16:58
quelle