Created by: jasonwyatt
This is a solution to issue #1336 (closed)
We've made it possible to specify either an array or a function as the value of source
for the Typeahead widget. Additionally, it is now possible to have items which are objects.
An example which calls a fictional search service for typeahead results:
$('#mytypeahead').typeahead({
source: function(query, maxResults, callback){
// Do any sort of asynchronous action and when complete, call
// `callback` with an array of items.
$.get('http://myurl.com/search', {
q: query,
limit: maxResults
}, function(data){
callback(data.items);
});
},
valueField: 'id', // field in items to be used for the value of the item
labelField: 'label' // field in items to be used for the displayable value of the item
});
Note:
Backward compatibility has been maintained.