kivi.popup_dialog: Dialog vor »custom close function« schließen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 1 Mar 2017 12:45:05 +0000 (13:45 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 1 Mar 2017 12:45:05 +0000 (13:45 +0100)
Wenn die »custom close function« den Dialog im DOM verschieben möchte,
so macht sie das mit $dlg.remove().appendTo('#new_parent_id'). Dabei
geht aber die Dialog-Initialisierung flöten.

Wird also erst anschließend $dlg.dialog('close') ausgeführt, so hagelt
das eine Fehlermeldung.

js/kivi.js

index 31e7bb4..41b3762 100644 (file)
@@ -357,13 +357,13 @@ namespace("kivi", function(ns) {
       params.dialog || { },
       { // Options that must not be changed:
         close: function(event, ui) {
+          dialog.dialog('close');
+
           if (custom_close)
             custom_close();
 
           if (params.url || params.html)
             dialog.remove();
-          else
-            dialog.dialog('close');
         }
       });