[IMP]use debounce to close on scroll.
authorVidhin Mehta <vme@tinyerp.com>
Thu, 21 Feb 2013 09:39:22 +0000 (15:09 +0530)
committerVidhin Mehta <vme@tinyerp.com>
Thu, 21 Feb 2013 09:39:22 +0000 (15:09 +0530)
bzr revid: vme@tinyerp.com-20130221093922-ofzreua1ua4nv0yd

addons/web/static/src/js/view_form.js

index 46025df..d4ca230 100644 (file)
@@ -3064,11 +3064,12 @@ instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instanc
             }
         });
          // Autocomplete close on dialog content scroll
-        this.$input.closest(".ui-dialog .ui-dialog-content").scroll(function(){
-            if(self.$input.autocomplete("widget").is(":visible")){
+         var close_autocomplete = _.debounce(function(){
+             if(self.$input.autocomplete("widget").is(":visible")){
                 self.$input.autocomplete("close");
             }
-        });
+         }, 100);
+        this.$input.closest(".ui-dialog .ui-dialog-content").on('scroll', this, close_autocomplete)
         self.ed_def = $.Deferred();
         self.uned_def = $.Deferred();
         var ed_delay = 200;