diff --git a/select2.js b/select2.js index 59d74ca3..ea118fc5 100755 --- a/select2.js +++ b/select2.js @@ -536,7 +536,7 @@ containerCssClass: "", dropdownCssClass: "", populateResults: function(container, results, query) { - var uidToData={}, populate, markup=[], uid, data, result, children, formatted; + var uidToData={}, populate, markup=[], uid, data, result, children, formatted, id=this.opts.id; populate=function(results, depth) { @@ -544,7 +544,7 @@ for (i = 0, l = results.length; i < l; i = i + 1) { result=results[i]; - selectable=("id" in result); // TODO switch to id() function + selectable=id(result) !== undefined; compound=("children" in result) && result.children.length > 0; markup.push("