Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
Beim Bearbeiten von TL-Doc Seiten ist manchmal das Abspeichern der Seite nicht möglich. Es erscheint keine Fehlermeldung, aber der Inhalt wird wieder auf den Wert zurückgesetzt, der vor der Änderung existierte. Alle neuen Änderungen gehen verloren. Aktuell sendet der Editor die Daten bei einem blur-Event ab, das manchmal langsamer ist als das eigentliche Speichern. Diesen Fehler kann man auch bewusst provozieren, indem man in /com.top_logic.layout.wysiwyg/webapp/script/wysiwyg.js in editor.on('blur', function(evt) den Ausdruck services.form.sendValueUpdate(content, controlId, data, false, null); durch ein Timeout verzögert.
Verbesserung
Anstatt auf das Event blur wird nun auf change gehört, um alle Änderungen rechtzeitig mitzukriegen. Damit nicht bei jeder kleinen Änderung ein Request gesendet wird, kommt an dieser Stelle die Funktion services.ajax.executeOrUpdateLazy zum Einsatz. Die Änderungen werden dann auch erst beim Speichern an den Server übermittelt.
Test
Seiten in TL-Doc bearbeiten und immer mal wieder speichern. Es dürfen keine Änderungen verloren gehen.