瀏覽代碼

PR for -> autofocus isn't supported #3696 (#5356)

* Update core.js

* Update core.js

* Update core.js
Pedro Felipe de Azevedo Furtado 6 年之前
父節點
當前提交
2ea17181e3
共有 1 個文件被更改,包括 17 次插入0 次删除
  1. 17 0
      src/js/select2/core.js

+ 17 - 0
src/js/select2/core.js

@@ -276,6 +276,23 @@ define([
 
   Select2.prototype._registerEvents = function () {
     var self = this;
+    
+    this.on('focus', function () {
+      self.$container.addClass('select2-container--focus');
+
+      if (!self.$container.hasClass('select2-container--disabled') &&
+          !self.isOpen()) {
+        if (self.options.get('multiple')) {
+          window.setTimeout(function () {
+            self.open();
+          },
+          self.options.get('ajax') ? 300 : 100);
+        }
+        else {
+          self.open();
+        }
+      }
+    });
 
     this.on('open', function () {
       self.$container.addClass('select2-container--open');