X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=js%2Fkivi.ActionBar.js;h=9f48d2e063a86c1bae6c91b7d2da06bdb2149f6d;hb=ef26fcdecd49177fd52a0741aa76c0621b1af38e;hp=1d90bd61088fd7bcfeef30ab93618873ede8642a;hpb=412f76c91f08e0f828f9f070abd883b1af7022ae;p=kivitendo-erp.git diff --git a/js/kivi.ActionBar.js b/js/kivi.ActionBar.js index 1d90bd610..9f48d2e06 100644 --- a/js/kivi.ActionBar.js +++ b/js/kivi.ActionBar.js @@ -55,7 +55,7 @@ namespace('kivi', function(k){ case 'enter': return 13; default: if (val.length == 1) { - return val.charChodeAt(0) + return val.charChodeAt(0); } else if (val % 1 === 0) { return val; } else { @@ -139,24 +139,29 @@ namespace('kivi', function(k){ if (data.checks) { for (var i=0; i < data.checks.length; i++) { check = data.checks[i]; - func = kivi.get_function_by_name(check); - if (!func) console.log('Cannot find check function: ' + check); - if (!func()) return; + if (check.constructor !== Array) + check = [ check ]; + func = kivi.get_function_by_name(check[0]); + if (!func) + console.log('Cannot find check function: ' + check); + if (!func.apply(document, check.slice(1))) + return; } } if (data.confirm && !confirm(data.confirm)) return; if (data.call) { func = kivi.get_function_by_name(data.call[0]); - func.apply(document, data.call.slice(1)) + func.apply(document, data.call.slice(1)); } if (data.submit) { var form = data.submit[0]; var params = data.submit[1]; for (key in params) { - $hidden = $('') - $hidden.attr('name', key) - $hidden.attr('value', params[key]) - $(form).append($hidden) + $('[name=' + key + ']').remove(); + $hidden = $(''); + $hidden.attr('name', key); + $hidden.attr('value', params[key]); + $(form).append($hidden); } $(form).submit(); }