Verbesserung
Top-Thema
Wichtig
Kleinigkeit
Wichtig
In manchen Fällen, wenn mehrere Dateien hochgeladen werden und der ProgressDialog sich öffnet, schließt dieser sich zwar, aber ein grauer Schleier bleibt erhalten. Nach neuem Laden der Seite ist der Schleier wieder verschwunden und der Upload war erfolgreich.
Das FolderControl erhält eine ClientAction, die clientseitig DragAndDropFile.hideProgressDialog aufruft, sobald der Upload abgeschlossen ist. Es scheint jedoch so, als würde sich dabei hin und wieder die controlId ändern. Dadurch bricht die Funktion DragAndDropFile.hideProgressDialog ab, da sie mit document.getElementById(controlId) nichts findet und dann eine NullPointerException hat. Da in hideProgressDialog erst der progressDialog und dann der graue Hintergrund entfernt wird, wird letzteres durch den Fehler nicht mehr ausgeführt, obwohl es nicht vom controller abhängt.
Verbesserung
In DragAndDropFile.hideProgressDialog wird jetzt überprüft, ob document.getElementById(controlId) null zurückgibt. Falls ja wird die Funktion abgebrochen. Um trotzdem den grauen Schleier zu entfernen, wird dieser noch vor dem check entfernt statt wie ursprünglich erst danach.
Test
Kein Test.