我正在寻找twitter 的 typeahead的示例。
我想用函数获取数据,我应该使用远程吗?从服务器返回的数据将是一个 Json(而不仅仅是一个数组)。从那些我只想显示字段例如name
。
选择正确后,name
我想运行另一个功能,例如警告该对象的id
和description
(字段)。可能与typeahead:autocompleted
事件绑定器?
更新/示例:
波纹管将Dajaxice.async.get_closest_events()
3 个参数发送到内部服务器(lat、lng、query)。查询是用户写入的值。它返回一个数组 ( venuesNames
),该数组将显示在下拉列表中。
$( "#locationQueryInput" ).typeahead({
remote:{
replace: function (query ) {
//alert($("locationQueryInput").val());
Dajaxice.async.get_closest_events(
(function(data){
venuesNames = []
venuesDetails = []
for (var i = 0; i < data.fVenues.length; i++) {
venuesNames.push(data.fVenues[i].name)
venuesDetails[ data.fVenues[i].name ] = {
'id' : data.fVenues[i].id,
'lat' : data.fVenues[i].lat,
'lng' : data.fVenues[i].lng,
'address' :data.fVenues[i].address,
'city' :data.fVenues[i].city,
}
}
return venuesNames
}),
{'lat' : new_marker_latlng.lat, 'lng' : new_marker_latlng.lng, 'query' : query }
);
}
}
}).bind('typeahead:selected', function(obj,datum){
// do stuff upon completion
...
}