Verbesserung
Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
#27393
Baum - Tabellen: Selektion von mehrfach vorkommenden Zeilenobjekten expandiert Teilbäume / wählt falsche Zeile
#27424
"Container" für neue Grid-Zeile nicht mandatory, aber versteckte NPE, wenn Wert gelöscht wird
Fehlerbehebung
Detail
#27533
Unnötige Ausführung des Control-Kommandos "visibleButtonCount"
In einer tl:ButtonComponent werden Kommandos auf Clientseite versteckt, wenn zu wenig Platz da ist.
Wenn die Größe des Fensters geändert wird, wird auf Clientseite die Anzahl der versteckten Buttons errechnet und lazy zum Server geschickt. Dort wird der Wert aktualisiert. Beim initialen Zeichnen des tl:ButtonBarControl wird ebenfalls der Wert neu erstellt und zum Server geschickt.
Dies passiert auch wenn sich der Wert gar nicht geändert hat.
Verbesserung
Der auf dem Server gespeicherte Wert wird mit an den Client übertragen. Wird bei der Berechnung des Wertes festgestellt, dass sich nichts geändert hat, wird kein Event gesendet.
Test
JavaScript debugging!
- Brechpunkt in die Methode services.viewport.updateServerState (in viewport.js) in der Zeile mit "services.ajax.executeOrUpdateLazy".
- Anzeigen von Technisches Demo > Layout Framework #1 > Formulare
- Viewport verändern so dass sich die Anzahl der Buttons nicht ändern.
- Erwartung: Der Controlfluss kommt nicht zum Brechpunkt.
- Viewport verändern so dass sich die Anzahl der Buttons ändern.
- Erwartung: Der Controlfluss kommt zum Brechpunkt.
- Den Wert in einem Inputfeld ändern, Input feld verlassen, F5 drücken.
- Erwartung: Der Controlfluss kommt nicht zum Brechpunkt. (Keine Änderung gegenüber Serverwert.)
- Viewport verändern so dass sich die Anzahl der Buttons ändern.
- F5 drücken:
- Erwartung: Der Controlfluss kommt zum Brechpunkt. (Die Änderung ist "lazy" und wurde nicht abgeschickt; der Server hat noch den alten Wert.)