Parcourir la source

Merge pull request #107 from butsjoh/master

Fixed issue with loading array data and setting text key to a string
Igor Vaynberg il y a 13 ans
Parent
commit
08d4485400
1 fichiers modifiés avec 6 ajouts et 2 suppressions
  1. 6 2
      select2.js

+ 6 - 2
select2.js

@@ -268,13 +268,17 @@
      * the text.
      */
     function local(options) {
-        var data = options, // data elements
+        var data = options, // data elements,
+            dataText = '',
             text = function (item) { return ""+item.text; }; // function used to retrieve the text portion of a data item that is matched against the search
 
         if (!$.isArray(data)) {
             text = data.text;
             // if text is not a function we assume it to be a key name
-            if (!$.isFunction(text)) text = function (item) { return item[data.text]; };
+            if (!$.isFunction(text)) {
+              dataText = data.text; // we need to store this in a seperate variable because in the next step data gets reset and data.text is no longer available
+              text = function (item) { return item[dataText]; };
+            }
             data = data.results;
         }