Univention Bugzilla – Bug 27827
Verhindern des ungewollten Schließens von umc.dialog.confirm()-Dialogen
Last modified: 2013-11-19 06:41:21 CET
Aus Bug 26235, Comment 14: > * Der Dialog in dem gefragt wird, ob der UMC(-Web)-Server neugetartet werden > soll oder nicht, taucht nicht auf, wenn das jeweilige Modul über die Tableiste > geschlossen wird. Ich denke es ist gar nicht so unwahrscheinlich, dass viele > Benutzer das Modul direkt in der Tableiste beenden, nachdem z.B. neue Software > installiert wurde. Das sollte vielleicht noch abgefangen werden, sodass auch > auf diesem Wege der Dialog erscheint. Das wäre eine Erweiterung für umc.dialog.confirm() (dies wird an dieser Stelle verwendet). Dort sollte verhindert werden, dass der Dialog über das "x" geschlossen werden kann (oder ggf. über die ESC-Taste). Code-Beispiel, das genau diese Funktionalität umsetzt: var dialog = new dijit.Dialog({ title: "", content: "", closable: false, // overwrite _onKey to avoid closing via escape _onKey: function() {} }); // hide the dialog's close button dojo.style(dialog.closeButtonNode, 'display', 'none');
UCS 3.1 will be the next release.
Tritt unschön auf in systen-setup: "Apply Changes?" -> ESC -> für immer standby (Man kann das Modul schließen und dann neu öffnen)
Der folgende Traceback wurde nicht korrekt angezeigt (keine Möglichkeit, den Traceback auszuklappen): > {"status": 591, "message": "Execution of command packages/app_center/get has failed: > > Traceback (most recent call last): > File "/usr/lib/pymodules/python2.6/univention/management/console/modules/__init__.py", line 204, in execute > func( request ) > File "/usr/lib/pymodules/python2.6/univention/management/console/modules/decorators.py", line 182, in _response > return function(self, request) > File "/usr/lib/pymodules/python2.6/univention/management/console/modules/udm/udm_ldap.py", line 142, in wrapper_func > ret = func( *args, **kwargs ) > File "/usr/lib/pymodules/python2.6/univention/management/console/modules/decorators.py", line 288, in _response > result = _multi_response(self, request) > File "/usr/lib/pymodules/python2.6/univention/management/console/modules/decorators.py", line 390, in _response > for res in function(self, iterator, *nones): > File "/usr/lib/pymodules/python2.6/univention/management/console/modules/decorators.py", line 272, in _fake_func > yield function(self, *args) > File "/usr/lib/pymodules/python2.6/univention/management/console/modules/packages/__init__.py", line 120, in app_center_get > return application.to_dict_detail(package_manager, udm_license) > NameError: global name package_manager is not defined > "} → in diesem Fall ist in parseError() error.data.message noch ein String, der von Dojo anscheinend nicht geparset wurde.
(In reply to comment #2) > Tritt unschön auf in systen-setup: "Apply Changes?" -> ESC -> für immer standby > > (Man kann das Modul schließen und dann neu öffnen) → Ja. Das wird an Bug 27827 behandelt.
(In reply to comment #3) > Der folgende Traceback wurde nicht korrekt angezeigt (keine Möglichkeit, den > Traceback auszuklappen): > ... (In reply to comment #4) > → Ja. Das wird an Bug 27827 behandelt. → beide Comments sind am falschen Bug :)
Das generelle Verhalten von ConfirmDialog wurde über Bug 31639 angepasst, closable (in dijit/Dialog seit Dojo 1.9) wird nun standardmäßig auf false gesetzt. *** This bug has been marked as a duplicate of bug 31639 ***
umc.dialog.confirm und umc.dialog.confirmForm können nicht mehr geschlossen werden (auch nicht mit ESC).
UCS 3.2 has been released: http://docs.univention.de/release-notes-3.2-en.html http://docs.univention.de/release-notes-3.2-de.html If this error occurs again, please use "Clone This Bug".