异步搜索提示的实现
/**
* 异步搜索
* @type {Bloodhound}
*/
var bestPictures = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('data'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: GUI.data.API.searchUser,
rateLimitWait: 700,
prepare: function(query, settings) {
console.log(query);
settings.type = "POST";
settings.contentType = "application/x-www-form-urlencoded; charset=UTF-8";
settings.data = {
keyName: query
};
return settings;
},
transform: function(response){
console.log(response);
return response.data
}
}
});
$('#the-basics .typeahead').typeahead(null, {
name: 'best-pictures',
limit: '11',
display: 'data',
source: bestPictures,
templates: {
empty: [
'<div class="empty-message">',
'没有查询到相关的记录',
'</div>'
].join('\n'),
suggestion: Handlebars.compile('<div class="result-item">{{name}} <span class="small">{{deptName}}</span></div>')
}
});