Browse Source

Fixed issue with defining the text property as string
because data gets reset afterwards also look at
failing example #e10_2

Johan Buts 13 năm trước cách đây
mục cha
commit
cd538772df
1 tập tin đã thay đổi với 6 bổ sung2 xóa
  1. 6 2
      select2.js

+ 6 - 2
select2.js

@@ -267,13 +267,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;
         }