Jestem nowy w Select2 i mam problemy z integracją AJAX. Podczas wyszukiwania wyniki nie są filtrowane na podstawie zapytania.Ajax Select2 nie filtruje wyników w oparciu o zapytanie
Oto, jak to wygląda: http://i.imgur.com/dAPSSDH.png - Właściwe znaki są podkreślone w wynikach, ale nic nie jest odfiltrowane. W moim nie-ajaxowym Select2 iw przykładach, które widziałem, filtrowanie wydaje się przebiegać nieco automatycznie, więc wahałem się napisać niestandardowy filtr, ponieważ prawdopodobnie jest już wbudowany lepszy.
Oto mój kod:
<script>
$("#search_bar").select2({
placeholder: "Search for another Concept",
minimumInputLength: 1,
ajax: { // instead of writing the function to execute the request we use Select2's convenient helper
url: "/concepts/names_for_search",
dataType: 'json',
data: function (term, page) {
return {
q: term, // search term
page: page
};
},
results: function (data, page) {
return { results: data};
}
},
});
</script>
Również tutaj jest przykładem mojego JSON:
[{"id":1,"text":"Limits"},{"id":2,"text":"Derivatives"},{"id":3,"text":"One-Sided Limits"},{"id":4,"text":"Formal Definition of a limit"}]
Jakieś pomysły? Mam nadzieję, że robię coś głupiego i jest to szybkie rozwiązanie. Z góry dziękuję za pomoc.
ja też szkoda, że nie było lepszego sposobu, aby to zrobić! Nie wydaje mi się intuicyjne, aby przejść do serwera tylko do filtrowania, jeśli mam wszystkie wiersze już ze mną! –