Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision fb0e4cdd

Von Kivitendo Admin vor fast 11 Jahren hinzugefügt

  • ID fb0e4cdd31e9d04adfd5cad1193a92782eadda7c
  • Vorgänger 6f74e4e2
  • Nachfolger f4343bc1

L.pm um for_submit erweitert und in Kundenvorlage erweitert: #2386

Code von Sven übernommen. Ohne das for_submit wurde bei abgewählten
Checkboxen nichts übertragen (auch keine 0), so daß Rose die Spalte auch
nicht aktualisiert hat. Dies wurde durch das Hinfügen von Hiddens
umgangen.

Dies betraf die Checkboxen für Lastschrift und ungültig bei Kunden und
Lieferanten.

Die Checkboxen bei Notizen / notes auf der gleichen Seite wurden nicht
angepasst, da man hier nichts abwählen kann.

Unterschiede anzeigen:

SL/Template/Plugin/L.pm
99 99
  $attributes{value}   = 1 unless defined $attributes{value};
100 100
  my $label            = delete $attributes{label};
101 101
  my $checkall         = delete $attributes{checkall};
102
  my $for_submit       = delete $attributes{for_submit};
102 103

  
103 104
  if ($attributes{checked}) {
104 105
    $attributes{checked} = 'checked';
......
106 107
    delete $attributes{checked};
107 108
  }
108 109

  
109
  my $code  = $self->html_tag('input', undef,  %attributes, name => $name, type => 'checkbox');
110
  my $code  = '';
111
  $code    .= $self->hidden_tag($name, 0, %attributes, id => $attributes{id} . '_hidden') if $for_submit;
112
  $code    .= $self->html_tag('input', undef,  %attributes, name => $name, type => 'checkbox');
110 113
  $code    .= $self->html_tag('label', $label, for => $attributes{id}) if $label;
111 114
  $code    .= $self->javascript(qq|\$('#$attributes{id}').checkall('$checkall');|) if $checkall;
112 115

  

Auch abrufbar als: Unified diff