Ver código fonte

HUE-6655 [autocomplete] Don't reset the autocompleter event handlers when the suggestions haven't changed

Johan Ahlen 8 anos atrás
pai
commit
1e6bcc0

+ 5 - 1
desktop/core/src/desktop/templates/hue_ace_autocompleter.mako

@@ -456,15 +456,19 @@ from desktop.views import _ko
           var newBase = session.doc.createAnchor(pos.row, pos.column - prefix.length);
           self.top(data.position.top + data.lineHeight + 3);
           self.left(data.position.left);
+          var newAutocomp = false;
           if (!self.active() || (!self.base || newBase.column !== self.base.column || newBase.row !== self.base.row)) {
             self.autocompleter.autocomplete();
+            newAutocomp = true;
           }
           newBase.$insertRight = true;
           self.base = newBase;
           self.suggestions.filter(prefix);
           self.active(true);
-          self.attach();
           self.selectedIndex(0);
+          if (newAutocomp) {
+            self.attach();
+          }
         });
 
         self.disposeFunctions.push(function () {