Ir laiks pievienot tavai To-do-sarakstam nepieciešamās funkcijas uzdevumu labošanai. Šajā ceļvedī tu uzzināsi, kā izveidot un konfigurēt labojamā uzdevuma lapu (Edit Task Page), lai efektīvi pielāgotu esošos uzdevumus. Tu sāksi ar esošo HTML struktūru un pēc tam to pielāgosi, lai izveidotu piemērotu vidi labojumiem.
Galvenās atziņas
- Edit Task Page pamatā balstās uz New Task Page, ar dažām izšķirošām izmaiņām.
- Ir svarīgi izmantot ID katram uzdevumam, lai tos varētu viennozīmīgi identificēt.
- Hide-and-Show tehnika tiek izmantota, lai pārvietotos starp lapām un dažādām funkcijām.
Solī pa solim ceļvedis
1. Edit Task lapas izveide
Pirmkārt, mums jāizstrādā Edit Task lapa mūsu lietotnē. Tu vari kopēt HTML kodu no New Task Page un attiecīgi to pielāgot. Header paliek nemainīgs, bet pogām jāmaina nosaukumi. Tā vietā, lai to sauktu par "cancel new task Button", tu to nosauksi par "cancel edit task Button".

Tagad tu pielāgo otro pogu. Maini nosaukumu uz "edit task save button", kas saglabās uzdevumu. Šī jaunā funkcija būtu jāļauj lietotājam saglabāt to uzdevumu, kuru viņš rediģē.

2. Satura zonas iestatīšana
Tavas jaunās labojamās lapas satura zona tiks noteikta ar īpašu formu Edit Tasks. Tā vietā, lai izmantotu "add Task Form", tu izmantosi "edit Task Form". Tas nozīmē, ka tev būs jāmaina ID un uzlīmes atbilstoši. Izmanto "edit task name" un "edit task description" vietā iepriekšējām formas nosaukumiem.

3. Lietotāja interfeisa (UI) pārskatīšana
Lai atjauninātu tavus To-do saraksta UI, tev tagad jāpievieno funkcijas, kas ļauj lietotāja interfeisam izsaukt Edit Task Page. Tas notiek tavā esošajā To-do sarakstā. Pārliecinies, ka esošās funkcijas, piemēram, "Show Homepage" un "Init New Task Page", tagad papildinātas ar Edit Task Page.

Šeit pievieno jauno funkciju "bind button events". Tas nodrošinās, ka pareizie taustiņu notikumi tiek pārsūtīti.
4. Saglabāšanas un atcelšanas loģikas ieviešana
Tagad tu īsteno loģiku Edit Task lapā. Sāc ar "cancel edit task button" apstrādi. Ja šī poga tiek nospiesta, lietotājam jāatgriežas uz sākumlapu. To var viegli izdarīt, izsaucot funkciju "Show Homepage".
Pēc tam turpinās doto labojumu saglabāšana. Tam būs nepieciešama funkcija, kas identificēs aktuālo uzdevumu. Tas tiek veikts, izmantojot ID, ko tu esi definējis uzdevumu sarakstā.
5. Klikšķu uz uzdevumiem pieprasījums
Lai noskaidrotu, kurš uzdevums jālabo, tu jāīsteno loģika "get target ID". Ja uzdevums tiek izvēlēts, ID tiek noteikts, lai izmaiņas tiktu piemērotas pareizajam uzdevumam.

Šajā jautājumā ir īpaši svarīgi noteikt, kurš elements DOM struktūrā (dokumeta objekta modelī) tika noklikšķināts. Ja lietotājs noklikšķina uz uzdevuma, jāatrod atbilstošais Listenelement un jāatgriež tā ID.
6. Uzdevumu labošana un dzēšana
Pēdējā fāze sastāv no uzdevumu labošanas vai, ja nepieciešams, dzēšanas. Ja uzdevums jādzēš, tu izmanto ID, lai nodrošinātu, ka tu izņem pareizo uzdevumu no sava saraksta. Šajā gadījumā tu veic pieprasījumu, lai noskaidrotu, vai ir noklikšķināts uz "complete task" elementa. Ja jā, uzdevums tiek dzēsts.
Ja nē, tiek izsaukta Edit Task Page, lai turpinātu ar izvēlētā uzdevuma labošanai.
Kopsavilkums – To-do saraksta labošana: Solī pa solim ceļvedis JavaScript un jQuery
Šajā solī pa solim ceļvedī tu esi uzzinājis, kā izveidot Edit Task lapu savam To-do sarakstam un kā ieviest nepieciešamās funkcijas efektīvai uzdevumu labošanai. Tu esi ieguvis ieskatus par to, cik svarīgas ir ID elementu unikālai definēšanai un kā tu vari pārvietoties starp dažādām tavās lietotnēs.
Biežāk uzdotie jautājumi
Vai varu vienlaikus labot vairākus uzdevumus?Tas nav šajā ceļvedī apskatīts, bet ar papildu programmēšanu tas varētu būt iespējams.
Kas notiek, kad es dzēšu uzdevumu?Uzklikšķinātais uzdevums tiks izņemts no saraksta un interfeiss tiks atjaunināts.
Vai es varu atsaukt izmaiņas?Šobrīd nav atcēlšanas funkcijas. Izmaiņas ir tūlītīgas.
Vai tas darbojas arī mobilajā?Jā, tik ilgi, kamēr lietotāja interfeiss ir responsīvs, tas labi darbosies mobilajās ierīcēs.