Browse Source

Merge pull request #1563 from UltCombo/1562

Fixes #1562 do not trigger change on $().select2('data') unless specified with the second param
Igor Vaynberg 12 năm trước cách đây
mục cha
commit
2ab64be416
1 tập tin đã thay đổi với 7 bổ sung3 xóa
  1. 7 3
      select2.js

+ 7 - 3
select2.js

@@ -2294,15 +2294,19 @@ the specific language governing permissions and limitations under the Apache Lic
         },
         },
 
 
         // single
         // single
-        data: function(value, triggerChange) {
-            var data;
+        data: function(value) {
+            var data,
+                triggerChange = false;
 
 
             if (arguments.length === 0) {
             if (arguments.length === 0) {
                 data = this.selection.data("select2-data");
                 data = this.selection.data("select2-data");
                 if (data == undefined) data = null;
                 if (data == undefined) data = null;
                 return data;
                 return data;
             } else {
             } else {
-                if (!value || value === "") {
+                if (arguments.length > 1) {
+                    triggerChange = arguments[1];
+                }
+                if (!value) {
                     this.clear(triggerChange);
                     this.clear(triggerChange);
                 } else {
                 } else {
                     data = this.data();
                     data = this.data();