Bug 29382 - Module triggert nicht mehr startup bei MultiObjectSelect (bzw. deren _Grid)
Module triggert nicht mehr startup bei MultiObjectSelect (bzw. deren _Grid)
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UMC - Basic settings
UNSTABLE
Other Linux
: P5 normal (vote)
: UCS 3.1
Assigned To: Dirk Wiesenthal
Lukas Walter
: interim-4
Depends on: 29232
Blocks:
  Show dependency treegraph
 
Reported: 2012-11-23 18:11 CET by Dirk Wiesenthal
Modified: 2012-12-12 21:09 CET (History)
2 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dirk Wiesenthal univentionstaff 2012-11-23 18:11:11 CET
Gleiches Problem, gleiche Lösung, andere Umstände und Datei.

Es gibt auch ein Problem mit dem _Grid-update, wenn man ein Modul öffnet und dann schnell wieder auf die Übersicht wechselt. Wenn auf der ersten Seite ein _Grid ist, dann wird es kein startup() ausführen, selbst wenn man sich das Modul danach ansieht.

Beispiel (das einzige, das ich gefunden habe): Basic Settings. Nach dem Öffnen schnell wieder zurück zur Übersicht, bevor "Available Languages" auf der Language Page geladen werden konnten. Dann wieder zurück, und das Grid ist leer.

Dieses Mal vergisst nicht TitlePane onOpen zu triggern, sondern Module onShow. Da der Code aber in 3.0 genau gleich ist zu dem jetzigen fehlerbehafteten (und da tritt es nicht auf), bekomme ich das Gefühl, dass es mit dem Fix zwar funktioniert, ich es aber nicht so komplett richtig mache. Vielleicht stimmt auch nur irgendwo anders an zentraler Stelle im Code ein Event nicht mehr, der für mehrere Fehler verantwortlich ist und ich doktor hier an den Symptomen rum.

+++ This bug was initially created as a clone of Bug #29232 +++

Im Zuge der Umstellung auf Dojo 1.8 wird beim Öffnen einer TitlePane nicht mehr
startup von dojox.grid._Grid Widgets ausgelöst.

Das macht sich z.B. bei den MultiObjectSelect Widgets von UDM bemerkbar. Bei
initial nicht geöffneten TitlePanes (z.B. in Erweiterte Einstellungen) werden
die Grids nicht geladen. Ich habe zwei "Workarounds" gefunden, keiner davon
wirklich intuitiv.

Konkretes Beispiel: Computer -> Erweiterte Einstellungen -> Gruppen

1. Man lässt die TitlePane Gruppen offen, geht zurück auf Allgemein und wieder
zurück auf Erweiterte Einstellungen
2. Man klickt auf "Entfernen"

Der folgende Satz hat mich *viel* Zeit gekostet:
Es liegt wahrscheinlich an einer Änderung in TitlePane:
Dort wird wohl nicht richtig das "open" weitergeleitet bzw. es werden nicht die
richtigen Widgets gefunden, die dann startup() aufrufen müssen.
Comment 1 Dirk Wiesenthal univentionstaff 2012-11-23 18:23:40 CET
Fixed in
  univention-management-console-frontend 2.0.171-1.523.201211231812
Comment 2 Lukas Walter univentionstaff 2012-11-27 13:13:57 CET
OK: Wenn ich ein Modul öffne und schnell wieder zur Übersicht zurück kehre sind danach trotzdem alle Widgets geladen.

Changelogeintrag im Zuge der Dojo 1.8 Umstellung,
Verified.
Comment 3 Stefan Gohmann univentionstaff 2012-12-12 21:09:04 CET
UCS 3.1-0 has been released: 
 http://forum.univention.de/viewtopic.php?f=54&t=2125

If this error occurs again, please use "Clone This Bug".