فهرست منبع

HUE-4073 [editor] Scroll to column in result set does not update the horizontal scroll bar

Enrico Berti 9 سال پیش
والد
کامیت
a00d73cf55

+ 3 - 0
desktop/core/src/desktop/static/desktop/js/jquery.horizontalscrollbar.js

@@ -64,6 +64,9 @@
         scrollbarRail.addClass('hue-scrollbar-x-rail').appendTo($(el).parents(".dataTables_wrapper"));
         scrollbarRail.width($(el).parents(".dataTables_wrapper").width() - colWidth);
         scrollbarRail.css("marginLeft", (colWidth) + "px");
+        $(el).parents('.dataTables_wrapper').bind('scroll_update', function () {
+          scrollbar.css("left", ((scrollbarRail.width() - scrollbar.width()) * ($(el).parents('.dataTables_wrapper').scrollLeft() / ($(el).parents('.dataTables_wrapper')[0].scrollWidth - $(el).parents('.dataTables_wrapper').width()))) + "px");
+        });
       } else {
         var colWidth = $(el).parents('.dataTables_wrapper').find('.jHueTableExtenderClonedContainerColumn').width() + 5;
         $(el).parents('.dataTables_wrapper').find('.hue-scrollbar-x-rail').width($(el).parents(".dataTables_wrapper").width() - colWidth);

+ 3 - 1
desktop/libs/notebook/src/notebook/templates/editor_components.mako

@@ -2267,7 +2267,9 @@ ${ hueIcons.symbols() }
       _colSel.addClass("columnSelected");
       _t.parent().animate({
         scrollLeft: _colSel.position().left + _t.parent().scrollLeft() - _t.parent().offset().left - 30
-      }, 300);
+      }, 300, function(){
+        _t.parent().trigger('scroll_update');
+      });
     }
   }