Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision c1ca855e

Von Sven Schöling vor fast 6 Jahren hinzugefügt

  • ID c1ca855e7bf0fb5cbc8fdac3589e6ca1822a3916
  • Vorgänger 6fe302af
  • Nachfolger 8ebb8ed8

Order: second row javascript direkt indizieren.

Beschleunigt das Nachladen der zweiten Zeile bei großen Aufträgen (100+
Zeilen), weil der client weit weniger DOM selectors auswerten muss.

(cherry picked from commit 87ca139b2162813d71dec8e4e8ecef21588c818d)

Unterschiede anzeigen:

SL/Controller/Order.pm
981 981
  my $row_as_html = $self->p->render('order/tabs/_second_row', ITEM => $item, TYPE => $self->type);
982 982

  
983 983
  $self->js
984
    ->html('.row_entry:has(#item_' . $item_id . ') [name = "second_row"]', $row_as_html)
985
    ->data('.row_entry:has(#item_' . $item_id . ') [name = "second_row"]', 'loaded', 1);
984
    ->html('#second_row_' . $item_id, $row_as_html)
985
    ->data('#second_row_' . $item_id, 'loaded', 1);
986 986
}
987 987

  
988 988
sub js_redisplay_line_values {
templates/webpages/order/tabs/_row.html
131 131
          [%- PROCESS order/tabs/_second_row.html ITEM=ITEM TYPE=TYPE %]
132 132
        </div>
133 133
      [%- ELSE %]
134
        <div name="second_row">
134
        <div name="second_row" id="second_row_[% ITEM.id %]">
135 135
          [%- LxERP.t8("Loading...") %]
136 136
        </div>
137 137
      [%- END %]

Auch abrufbar als: Unified diff