Order: second row javascript direkt indizieren.
authorSven Schöling <s.schoeling@linet-services.de>
Tue, 29 Jan 2019 10:07:14 +0000 (11:07 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Wed, 20 Feb 2019 14:57:17 +0000 (15:57 +0100)
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)

SL/Controller/Order.pm
templates/webpages/order/tabs/_row.html

index d461400..91cdebb 100644 (file)
@@ -981,8 +981,8 @@ sub js_load_second_row {
   my $row_as_html = $self->p->render('order/tabs/_second_row', ITEM => $item, TYPE => $self->type);
 
   $self->js
-    ->html('.row_entry:has(#item_' . $item_id . ') [name = "second_row"]', $row_as_html)
-    ->data('.row_entry:has(#item_' . $item_id . ') [name = "second_row"]', 'loaded', 1);
+    ->html('#second_row_' . $item_id, $row_as_html)
+    ->data('#second_row_' . $item_id, 'loaded', 1);
 }
 
 sub js_redisplay_line_values {
index 967c94b..f31abc7 100644 (file)
           [%- PROCESS order/tabs/_second_row.html ITEM=ITEM TYPE=TYPE %]
         </div>
       [%- ELSE %]
-        <div name="second_row">
+        <div name="second_row" id="second_row_[% ITEM.id %]">
           [%- LxERP.t8("Loading...") %]
         </div>
       [%- END %]