Čas je, da svoji To-do-seznamu dodate potrebno funkcionalnost za urejanje nalog. V tem priročniku boste izvedeli, kako ustvariti in konfigurirati stran za urejanje naloge (Edit Task Page), da boste lahko obstoječe naloge učinkovito prilagodili. Začeli boste z obstoječo HTML-strukturo in jo nato prilagodili, da ustvarite okolje, primerno za urejanje.
Najpomembnejša spoznanja
- Stran za urejanje naloge temelji v osnovi na strani za novo nalogo, z nekaterimi ključnimi spremembami.
- Pomembno je, da se uporabljajo ID-ji za posamezne naloge, da jih je mogoče edinstveno identificirati.
- Tehnika Hide-and-Show se uporablja za navigacijo med stranmi in različnimi funkcionalnostmi.
Navodila po korakih
1. Ustvarjanje strani za urejanje naloge
Najprej moramo zasnovati stran za urejanje naloge v naši aplikaciji. Lahko kopirate HTML-kodo s strani za novo nalogo in jo ustrezno prilagodite. Glava ostane enaka, vendar morajo gumbi spremeniti svoje ime. Namesto "cancel new task Button" ga poimenujete "cancel edit task Button".

Zdaj prilagodite drugi gumb. Spremenite ime v "edit task save button", ki bo nalogo shranil. Ta nova funkcionalnost bi morala uporabniku omogočiti, da shrani nalogo, ki jo ureja.

2. Nastavitev vsebinskega območja
Vsebinsko območje vaše nove strani za urejanje nalog določa posebna oblika za urejanje nalog. Namesto "add Task Form" uporabite "edit Task Form". To pomeni, da morate ustrezno spremeniti ID-je in oznake. Uporabite "edit task name" in "edit task description" namesto prejšnjih oznak obrazca.

Uporaba ID-jev vam omogoča neposreden dostop do relevantnih DOM-elementov. To je še posebej pomembno za kasnejše urejanje posameznih nalog.
3. Predelava uporabniškega vmesnika (UI)
Da osvežite UI svojega To-do-seznama, morate zdaj dodati funkcije, ki omogočajo uporabniškemu vmesniku, da pokliče stran za urejanje naloge. To se zgodi v vašem obstoječem To-do-seznamu. Prepričajte se, da so obstoječe funkcije, kot so "Show Homepage" in "Init New Task Page", zdaj dopolnjene tudi za stran za urejanje naloge.

Tukaj dodajte novo funkcijo "bind button events". Tako boste zagotovili, da se ustrezni dogodki tipk prenašajo naprej.
4. Vstavljanje logike za shranjevanje in preklic
Zdaj implementirate logiko na strani za urejanje naloge. Začnite z obravnavo "cancel edit task button". Ko bo ta gumb kliknjen, bi moral biti uporabnik preusmerjen nazaj na domačo stran. To lahko enostavno izvedete, tako da pokličete funkcijo "Show Homepage".
Nato pride shranjevanje določenih sprememb. Tu potrebujete funkcijo, ki identificira trenutno nalogo. To se zgodi preko ID-ja, ki ste ga definirali v seznamu nalog.
5. Povpraševanje ob kliku na naloge
Da ugotovite, katero nalogo je treba urediti, morate implementirati logiko "get target ID". Ko je naloga izbrana, se identificira ID, da se spremembe uporabijo na pravilni nalogi.

Pri tem je še posebej pomembno, da določite, kateri element v strukturi DOM (model dokumenta) je bil kliknjen. Ko uporabnik klikne na nalogo, bi morala biti najdena ustrezna Listenelement in njena ID vrnjena.
6. Urejanje in brisanje nalog
Zadnja faza je, da se naloge uredijo ali po potrebi izbrišejo. Ko naj bi bila naloga izbrisana, uporabite ID, da zagotovite, da odstranite pravilno nalogo iz seznama. Pri tem se izvede poizvedba, da se ugotovi, ali je bilo kliknjeno element "complete task". Če je, bo naloga izbrisana.
V nasprotnem primeru se pokliče stran za urejanje naloge, da nadaljujete z urejanjem izbrane naloge.
Povzetek – Urejanje To-do-seznama: Navodila po korakih za JavaScript in jQuery
V tem priročniku po korakih ste se naučili, kako ustvariti stran za urejanje naloge za svoj To-do-seznam in kako implementirati potrebne funkcije, da učinkovito urejate naloge. Pridobili ste vpoglede o tem, kako pomembni so ID-ji za edinstveno opredelitev elementov in kako lahko navigirate med različnimi stranmi vaše aplikacije.
Pogosta vprašanja
Ali lahko hkrati urejam več nalog?To v tem priročniku ni obravnavano, a z dodatnim programiranjem bi to lahko bilo mogoče.
Kaj se zgodi, če izbrišem nalogo?Izbrisana bo izbrana naloga s seznama in UI se bo posodobil.
Ali lahko razveljavim spremembe?Trenutno ni funkcije za razveljavitev. Spremembe so takojšnje.
Ali deluje tudi na mobilnih napravah?Da, dokler je uporabniški vmesnik odziven, bi moral dobro delovati na mobilnih napravah.