X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FTemplate%2FPlugin%2FL.pm;h=241141625f1984caa9d99286e2cc14bb1156c797;hb=1c9c1ad92b3558fbd11e2ebb0031da402d279537;hp=31d9a8f646e817a34f9de4e432c95f05a982f8a3;hpb=783342e0eebf05742b2c4649aee747a4cb48eb5a;p=kivitendo-erp.git diff --git a/SL/Template/Plugin/L.pm b/SL/Template/Plugin/L.pm index 31d9a8f64..241141625 100644 --- a/SL/Template/Plugin/L.pm +++ b/SL/Template/Plugin/L.pm @@ -99,6 +99,7 @@ sub checkbox_tag { $attributes{value} = 1 unless defined $attributes{value}; my $label = delete $attributes{label}; my $checkall = delete $attributes{checkall}; + my $for_submit = delete $attributes{for_submit}; if ($attributes{checked}) { $attributes{checked} = 'checked'; @@ -106,7 +107,9 @@ sub checkbox_tag { delete $attributes{checked}; } - my $code = $self->html_tag('input', undef, %attributes, name => $name, type => 'checkbox'); + my $code = ''; + $code .= $self->hidden_tag($name, 0, %attributes, id => $attributes{id} . '_hidden') if $for_submit; + $code .= $self->html_tag('input', undef, %attributes, name => $name, type => 'checkbox'); $code .= $self->html_tag('label', $label, for => $attributes{id}) if $label; $code .= $self->javascript(qq|\$('#$attributes{id}').checkall('$checkall');|) if $checkall; @@ -244,7 +247,7 @@ sub customer_picker { $::request->{layout}->add_javascripts('autocomplete_customer.js'); $self->hidden_tag($name, (ref $value && $value->can('id') ? $value->id : ''), class => 'customer_autocomplete') . - $self->input_tag("$name_e\_name", (ref $value && $value->can('name')) ? $value->name : '', %params); + $self->input_tag('', (ref $value && $value->can('name')) ? $value->name : '', id => $self->name_to_id("$name_e\_name"), %params); } # simple version with select_tag @@ -479,7 +482,7 @@ sub paginate_controls { $url_params{ $pager->form_params->[0] } = delete $url_params{page}; $url_params{ $pager->form_params->[1] } = delete $url_params{per_page} if exists $url_params{per_page}; - return $params{models}->get_callback(%url_params); + return $models->get_callback(%url_params); }, %params, );