فهرست منبع

HUE-6061 [editor] Sorting the results table by id should re-render the first column on the fly

Enrico Berti 8 سال پیش
والد
کامیت
db881aa

+ 9 - 2
desktop/core/src/desktop/static/desktop/js/jquery.huedatatable.js

@@ -344,7 +344,7 @@
                 $t.data('plugin_jHueTableExtender').drawFirstColumn();
               }
               if ($t.data('plugin_jHueTableExtender2')) {
-                $t.data('plugin_jHueTableExtender2').drawFirstColumn();
+                $t.data('plugin_jHueTableExtender2').drawFirstColumn(true);
               }
             }
             else {
@@ -382,7 +382,7 @@
                 $t.data('plugin_jHueTableExtender').drawFirstColumn();
               }
               if ($t.data('plugin_jHueTableExtender2')) {
-                $t.data('plugin_jHueTableExtender2').drawFirstColumn();
+                $t.data('plugin_jHueTableExtender2').drawFirstColumn(true);
               }
             }
 
@@ -427,6 +427,9 @@
               $t.data('plugin_jHueTableExtender').drawHeader(typeof force === 'undefined');
               $t.data('plugin_jHueTableExtender').drawLockedRows();
             }
+            if ($t.data('plugin_jHueTableExtender2')) {
+              $t.data('plugin_jHueTableExtender2').drawLockedRows();
+            }
           }
           $t.data('fnDraws', $t.data('fnDraws') + 1);
           if ($t.data('oInit')['fnDrawCallback']) {
@@ -529,6 +532,10 @@
           $cell.addClass('sorting_asc');
           self.fnSortColumn(obj, -1);
         }
+        if (self.$table.data('plugin_jHueTableExtender2')) {
+          self.$table.data('plugin_jHueTableExtender2').drawHeader();
+          self.$table.data('plugin_jHueTableExtender2').drawLockedRows();
+        }
       });
 
       if (typeof oInit !== 'undefined') {

+ 5 - 1
desktop/core/src/desktop/static/desktop/js/jquery.tableextender2.js

@@ -359,7 +359,7 @@
     self.$mainScrollable.trigger('scroll');
   };
 
-  Plugin.prototype.drawFirstColumn = function () {
+  Plugin.prototype.drawFirstColumn = function (repositionHeader) {
     var self = this;
     if (!self.options.fixedFirstColumn) {
       self.firstColumnInner = $();
@@ -454,6 +454,10 @@
     self.firstColumnInner = firstColumnInner;
     self.firstColumnTopCell = firstColumnTopCell;
     self.firstColumn = firstColumn;
+
+    if (repositionHeader) {
+      self.repositionHeader();
+    }
   };
 
   Plugin.prototype.drawLockedRows = function (force) {