Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 3.126 pregleda

Najnovija ↓

Problem sa velikom količinom podataka u javascriptu 18.03.2008. u 12:49 · pre 226 meseci #1
Bog forumaši!

Iako još nisam riješio svoj prvi problem sa Javascriptom, koji sam stavio u par postova prije, pojavio se je već i drugi problem, a to je filtriranje velike količine podataka u listbox-u.

Točnije radi se o sljedećem. Imam textbox i listbox. Kako se upiše koje slovo u textbox tako se popis vrijednosti sužava u listboxu dok ne dođe na onih par koje želim.

To sve radi JavaScript funkcija, i sve je u redu dok se radi sa manjom količinom podataka. Ali idemo po redu.

Moj listbox se puni iz polja iz određene tabele u bazi. Trenutno je preko 20000 zapisa koji pune listbox i taj broj raste i kako bi se što lakše pronašle tražene vrijednosti želim ih isfiltrirati na gore navedeni način. I tu nastaju moji problemi.

Na testnoj bazi koja ima preko pet tisuća zapisa u listboxu sve radi kako treba, međutim čim brojka prijeđe 15000 čini mi se da dolazi do blokade skripte.

Pokušao sam već isfiltrirati podatke u listboxu uz pomoć textboxa sa dvije različite JavaScript funkcije, međutim svaki put se dogodi ista stvar, stranica se zablokira, i kad pogledam u Task Manageru vidim onu čuvenu Windows poruku "Not Responding".


Da li je to općeniti problem u JavaScriptu, tj. količina podataka koju on može obrađivati???

I ima li kakvo riješenje za ovaj problem???

Znam što će neki reći, da se poslužim upitima i bazom, ali volio bih ako je ikako moguće izbjeći stalno nanovno i nanovno učitavanje stranice i pokušati to riješiti na klijentskoj strani.
Re: Problem sa velikom količinom podataka u javascriptu 20.03.2008. u 09:10 · pre 226 meseci #2
Nevezano za javascript, cini se da je problem je u dizajnu same aplikacije. Cemu sluzi list box sa 20000 (i taj broj raste) zapisa? Koji korisnik to treba da cita i da tu nesto pronadje? Meni to izgleda totalno neupotrebljivo.
Potpis
Never trust an operating system you don't have sources for.
Re: Problem sa velikom količinom podataka u javascriptu 20.03.2008. u 09:21 · pre 226 meseci #3
Radi se o tome da se želi napravi poveznica u relaciji jedan prema više na najbrži mogući način. Nešto što sam uspio napraviti u Access-u, a sada želim prebaciti na net.
Re: Problem sa velikom količinom podataka u javascriptu 20.03.2008. u 10:41 · pre 226 meseci #4
Koristi AJAX on je savrsen za takvu primjenu.

1. U startu ti je listbox prazan
2. Korisnik krece da kuca, poslje treceg karaktera pozoves bazu podataka i izvadis sve pojmove koji pocinju ili sadrze navedeni niz
3. Ako je broj elementa koji ti se vrati iz baze veci od ~1000 onda nastavljas sa AJAX requestima
4. Ako je broj elementa manji od 1000 onda samo nastavis da filtriras tih 1000 klasicnim JS (to ga nece usporiti)

** Moras da pazis na brisanje, tj ak korisnik poslje treceg karaktera kad ti pokrenes taj request obrise karakter a ne doda novi, onda moras pokrenuti akciju od pocetka.
Da se to fino napraviti samo moras odvojiti malo vremena da dovedes usability na naki nivo.
Potpis
tu nema kašike....
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme