Преглед на файлове

HUE-3399 [editor] Column show after some scroll shifts the headers

Avoided saved queries table scroll too
Enrico Berti преди 9 години
родител
ревизия
71ff3fc

+ 18 - 7
desktop/core/src/desktop/static/desktop/js/jquery.tableextender.js

@@ -255,9 +255,9 @@
 
     clonedTableContainer.css("marginTop", (-$(plugin.element).parent().scrollTop()) + "px");
 
-    $(mainScrollable).scroll(function () {
-      if (plugin.options.stickToTopPosition > -1){
-        if ($(plugin.element).offset().top < plugin.options.stickToTopPosition){
+    function positionClones() {
+      if (plugin.options.stickToTopPosition > -1) {
+        if ($(plugin.element).offset().top < plugin.options.stickToTopPosition) {
           clonedCellVisibleContainer.css("top", plugin.options.stickToTopPosition + "px");
         }
         else {
@@ -269,8 +269,13 @@
         clonedTableVisibleContainer.css("top", ($(plugin.element).parent().offset().top - $(mainScrollable).scrollTop()) + "px");
         clonedCellVisibleContainer.css("top", ($(plugin.element).parent().offset().top - $(mainScrollable).scrollTop()) + "px");
       }
-    });
+    }
 
+    positionClones();
+
+    $(mainScrollable).scroll(function () {
+      positionClones();
+    });
   }
 
 
@@ -329,9 +334,9 @@
       clonedTableVisibleContainer.width($(this).width());
     });
 
-    $(mainScrollable).scroll(function () {
-      if (plugin.options.stickToTopPosition > -1){
-        if ($(plugin.element).offset().top < plugin.options.stickToTopPosition){
+    function positionClones() {
+      if (plugin.options.stickToTopPosition > -1) {
+        if ($(plugin.element).offset().top < plugin.options.stickToTopPosition) {
           clonedTableVisibleContainer.css("top", plugin.options.stickToTopPosition + "px");
         }
         else {
@@ -341,6 +346,12 @@
       else {
         clonedTableVisibleContainer.css("top", ($(plugin.element).parent().offset().top - $(mainScrollable).scrollTop()) + "px");
       }
+    }
+
+    positionClones();
+
+    $(mainScrollable).scroll(function () {
+      positionClones();
     });
   }
 

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

@@ -487,7 +487,7 @@ ${ require.config() }
             <tbody data-bind="foreach: queries">
             <tr>
               <td style="width: 16%"><a data-bind="text: name, attr: { 'href': absoluteUrl }"></a></td>
-              <td style="width: 50%"><span data-bind="text: description"></span></td>
+              <td style="width: 50%; white-space: normal"><span data-bind="text: description"></span></td>
               <td style="width: 18%"><span data-bind="text: owner"></span></td>
               <td style="width: 16%"><span data-bind="text: last_modified"></span></td>
             </tr>