Selaa lähdekoodia

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

Johan Ahlen 8 vuotta sitten
vanhempi
commit
1e6bcc0
1 muutettua tiedostoa jossa 5 lisäystä ja 1 poistoa
  1. 5 1
      desktop/core/src/desktop/templates/hue_ace_autocompleter.mako

+ 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 () {