var movies = new Bloodhound({ datumTokenizer: function (d) { return Bloodhound.tokenizers.whitespace(d.value); }, queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { url: base_url + 'home/autocomplete?q=%QUERY', filter: function(parsedResponse){ data = []; for (var i = 0; i < parsedResponse.length; i++) { data.push({ value : parsedResponse[i].city_name }); } return data;} } }); // initialize the bloodhound suggestion engine movies.initialize(); // instantiate the typeahead UI $('#city').typeahead(null, { displayKey: 'value', source: movies.ttAdapter(), });
Controller
public function autocomplete(){ $result = $this->home_model->getData($this->input->get('q')); }
oraz Model
public function getData($city){ $query = $this->db->select('city_name')->like('city_name', $city, 'after')->get($this->_cityTable); return $query->result_array(); }
W firebugu mam info że dane zostały pobrane
[{"city_name":"lublin"},{"city_name":"lubartów"}]
ale nie mogę jakoś tych danych podpiąć tak aby wyświetliły sie w sugestiach pod inputem ;/
Możecie jakoś pomóc?
Pozdrawiam