Što je kaskadni izbornik?

Kaskadni izbornik je sustav računalnih izbornika u kojem se opcija odabrana u jednom izborniku koristi za određivanje koje su opcije dostupne u sljedećem. Programeri dijele popis mogućih vrijednosti na dvije ili više logičkih razina, a svaka od tih razina je predstavljena u jednom izborniku. Krajnji korisnici tada mogu suziti ukupan popis mogućih opcija prije konačnog odabira.

Možda je najčešća upotreba kaskadnih izbornika unutar računalnog operativnog sustava. U sustavu Windows XP, na primjer, korisnici se kreću kroz kaskadni izbornik svaki put kada kliknu gumb Start. Ikone u podizbornicima kao što su Svi programi i Upravljačka ploča ne prikazuju se sve dok korisnik ne odabere opciju iz samog izbornika Start.

Većina računalnih aplikacija također koristi kaskadne izbornike. Iako je prikazan malo drugačije, gornji izbornik većine aplikacija je još jedan primjer. Podizbornici nisu dostupni dok korisnik ne klikne Datoteka, Uredi, Pogled itd. u glavnom izborniku.

Kaskadni izbornici također se često mogu vidjeti na web stranicama, u različitim oblicima. Obično se prikazuju korisniku kroz niz padajućih popisa. U početku je samo padajući popis najviše razine popunjen i omogućen; drugi su prazni i/ili zasivljeni. Nakon što korisnik odabere opciju na prvom popisu, sljedeći se aktivira i popunjava.

Korištenje kaskadnih izbornika na web stranicama dramatično je poraslo upotrebom asinkronog JavaScripta i XML-a (AJAX). U prošlosti je kod potreban za popunjavanje jednog padajućeg popisa na temelju odabira na prethodnom popisu općenito zahtijevao od korisnika da osvježi cijelu web-stranicu. S AJAX-om, međutim, programeri mogu kreirati stranice na kojima se osvježavaju samo dijelovi stranice. Ovi kaskadni izbornici s AJAX-om nude bolje i brže korisničko iskustvo.

Iako se kaskadni sustav izbornika može kreirati korištenjem bilo kojeg proizvoljnog sustava za podjelu odabira u grupe, najčešće se koristi hijerarhijski odnos. Na primjer, ako je cilj predstaviti korisniku popis gradova iz kojih može birati, prvi izbornik bi u početku mogao prikazati popis zemalja. Nakon što korisnik odabere državu, sljedeći izbornik može biti popunjen popisom država koje se nalaze unutar odabrane zemlje. Tek kada korisnik odabere državu, popuni se izbornik grada.