v2.5.2
Giriş yap

Autocomplete'in fazla veri ile kasması

sinandmr
338 defa görüntülendi

Merhabalar,
inputa girilen yazı için bir autocomplete yapmaya çalışıyorum.
jQuery autocomplete işime yaradı ancak otomatik tamamlama için array kullanıyor bu autocomplete.
Benim autocomplete yapacağım şeyler dünyadaki tüm şehirler ve ilçeleri. 210bin elemanlı bir array oluyor bu da.
Sayfamı açtığım an çok kasmaya başlıyor. Sebebini anlamışsınızdır büyük ihtimalle.
Bunun için başka bir yol önerebilir misiniz?
Kod örneği aşağıdaki gibi.

$(function () {
  var availableTags = ['ankara', 'izmir', 'kırıkkale', 'istanbul', 'bursa'];

  $('#search').autocomplete({
    source: availableTags,
  });
});

Codepen Örneği

Cevap yaz
Cevaplar (3)
tayfunerbilen
992 gün önce

yapacağın şey inline değilde ajax ile autocomplete'i kullanmak olmalı.

en basit örneği: https://jqueryui.com/autocomplete/#remote

prototürk kanalında da bir ders var onada bakabilirsin
https://www.youtube.com/watch?v=w7b_H-Z9hvM

sinandmr
992 gün önce

hakankorkz, codepen linkini ekledim. 210bin elemanlı arrayi codepene eklersem orası da sıkıntı yapar. Amacım 210bin elemanlı array olmasına rağmen kasmadan direkt yukarıdaki örnekteki gibi otomatik öneri vermesi.

hakankorkz
993 gün önce

tüm veriler anında çekmen gerekiyor mu ve bir de projenin dediğin alanının codepen.io döke bilirsen biz de orada edit yaparak sorununu çözebiliriz diye düşünüyorum...