Bladeren bron

Merge pull request #738 from arnar/master

Wrap tags correctly when passed as a function.
Igor Vaynberg 12 jaren geleden
bovenliggende
commit
660c402737
1 gewijzigde bestanden met toevoegingen van 2 en 9 verwijderingen
  1. 2 9
      select2.js

+ 2 - 9
select2.js

@@ -397,17 +397,10 @@ the specific language governing permissions and limitations under the Apache Lic
 
     // TODO javadoc
     function tags(data) {
-        // TODO even for a function we should probably return a wrapper that does the same object/string check as
-        // the function for arrays. otherwise only functions that return objects are supported.
-        if ($.isFunction(data)) {
-            return data;
-        }
-
-        // if not a function we assume it to be an array
-
+        var isFunc = $.isFunction(data);
         return function (query) {
             var t = query.term, filtered = {results: []};
-            $(data).each(function () {
+            $(isFunc ? data() : data).each(function () {
                 var isObject = this.text !== undefined,
                     text = isObject ? this.text : this;
                 if (t === "" || query.matcher(t, text)) {