commit b28cefcceb2662e218dea9e535d2ec1d2998f180
parent 3cb038964459290f5051f060472d2dda08d974b9
Author: dankert <dankert@laptop-jan>
Date: Mon, 18 Mar 2013 09:46:55 +0100
Bei asynchronen Prozessen das Dialogfenster sofort nach Abschicken des Formulares schließen.
Diffstat:
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/themes/default/include/html/form.inc.php b/themes/default/include/html/form.inc.php
@@ -49,7 +49,7 @@
method="<?php echo $attr_method ?>"
enctype="<?php echo $attr_enctype ?>"
class="<?php echo $attr_action ?>"
- data-async="<?php echo $attr_async ?>"
+ data-async="<?php echo $attr_async?'true':'false' ?>"
onSubmit="<?php echo $attr_tmp_submitFunction ?>"><input type="submit" class="invisible" />
<?php if ($this->isEditable() && !$this->isEditMode()) { ?>
diff --git a/themes/default/js/openrat.js b/themes/default/js/openrat.js
@@ -1052,6 +1052,7 @@ function formSubmit(form)
if ( method == 'GET' )
{
+ // GET-Request
var method = $(form).closest('div.panel').attr('data-method');
var p = $(form).closest('div.panel');
var action = p.attr('data-action');
@@ -1062,11 +1063,12 @@ function formSubmit(form)
}
else
{
+ // POST-Request
$(form).closest('div.content').addClass('loader');
url += '?output=json';
params['output'] = 'json';// Irgendwie geht das nicht.
- if ( $(form).data('async')=='true')
+ if ( $(form).data('async') || $(form).data('async')=='true')
{
// Verarbeitung erfolgt asynchron, das heißt, dass der evtl. geöffnete Dialog
// beendet wird.