Dafür den Action-Parameter only_once verwenden.
Damit das aber klappt, muss die Prüfung, ob etwas angehakt ist, auch als check
an die Action gehängt werden. Denn sonst wird der Knopf abgeschaltet, auch wenn
nur die Prüfung fehlschlägt, weil man nix angehakt hat.
],
action => [
t8("Create and print invoices for all selected delivery orders"),
- call => [ 'kivi.MassInvoiceCreatePrint.submitMassCreationForm' ],
- disabled => !$params{num_rows} ? $::locale->text('The report doesn\'t contain entries.') : undef,
- only_if => $params{show_creation_buttons},
+ call => [ 'kivi.MassInvoiceCreatePrint.submitMassCreationForm' ],
+ disabled => !$params{num_rows} ? $::locale->text('The report doesn\'t contain entries.') : undef,
+ only_if => $params{show_creation_buttons},
+ checks => [ 'kivi.MassInvoiceCreatePrint.checkDeliveryOrderSelection' ],
+ only_once => 1,
],
action => [
};
this.submitMassCreationForm = function() {
- if (!kivi.MassInvoiceCreatePrint.checkDeliveryOrderSelection())
- return false;
-
$('body').addClass('loading');
kivi.submit_form_with_action('form', 'MassInvoiceCreatePrint/create_invoices');
return false;