Tales from under the Mountain

November 2009 - Posts

Skromnost je vrlina – jQuery trikovi

Samo jedan kratak post, u čast divne biblioteke koja se zove jQuery. Siguran sam da ste već čuli za nju. Ono što sam pre neki dan osetio, na trivijalnom primeru, jeste koliko je u stvari čudno kada mislite da nešto znate, a ne znate.

Imam web aplikaciju u kojoj korisnik mora da odabere više vrednosti iz liste. Naravno, prvo rešenje je bila prosta lista checkbox-ova, ali se to uskoro pokazalo kao veoma rogobatno, pošto je količina potencijalnih vrednosti jako porasla. Dobio se jedan “checkbox hell”, recimo.

Hteo sam da doteram to, pa sam odlučio da napravim widget sa dve multiple select kontrole i prebacivanjem iz jedne u drugu. Siguran sam da ste već viđali ovakav setup. U svakom slučaju, krenuo sam da pišem JS kod za to, i sasvim je lepo išlo, malo više koda imperativnog, ali bože moj, nije strašno. Onda mi je palo na pamet da bih verovatno mogao to drugačije…jedna Bing pretraga kasnije, došao sam na jMar-ov blog, i tu me sačekalo rešenje:

   1: $().ready(function() {
   2:  $('#add').click(function() {
   3:   return !$('#select1 option:selected').remove().appendTo('#select2');
   4:  });
   5:  $('#remove').click(function() {
   6:   return !$('#select2 option:selected').remove().appendTo('#select1');
   7:  });
   8: });

Jasno podučen, vratio sam se nazad i skratio svoj kod značajno.

Veoma prijatno iskustvo, biti opomenut na tako lep način koliko u stvari ne znaš. :)

Out.

B.D.

Posted: Nov 09 2009, 09:22 AM by blackdwarf | with no comments
Filed under: