Práca s funkciami Select a Option na Thymeleaf

1. Prehľad

Thymeleaf je veľmi populárny šablónový modul dodávaný spolu s Spring Boot. O tom sme už publikovali niekoľko článkov a vrelo odporúčame prejsť si sériu Baeldung's Thymeleaf.

V tejto príručke sa pozrieme na to, ako s nimi pracovať vyberte a možnosť tagy v Thymeleaf.

2. Základy HTML

V HTML môžeme vytvoriť rozbaľovací zoznam s viacerými hodnotami:

 Jablko Banán Pomarančová hruška 

Každý zoznam pozostáva z vyberte a vnorené možnosť značky. Webový prehliadač predvolene vykreslí zoznam s vopred vybranou prvou možnosťou.

Pomocou toho môžeme určiť, ktorá hodnota je vybraná vybraný atribút:

Oranžová

Ďalej môžeme určiť, že túto možnosť nie je možné zvoliť pomocou postihnutý atribút:

Prosím vyber...

3. Brzlík

V Thymleaf môžeme použiť th: pole atribút na vytvorenie väzby pohľadu s modelom:

Aj keď vyššie uvedený príklad skutočne nevyžaduje použitie šablónového modulu, v ďalších pokročilých príkladoch uvidíme silu Thymeleaf.

3.1. Možnosť Bez výberu

Ak uvažujeme o scenári, v ktorom je na výber viac možností, čistý a prehľadný spôsob, ako ich zobraziť, je použitie th: každý atribút spolu s th: hodnota a th: text:

Vo vyššie uvedenom príklade používame postupnosť čísel od 0 do 100. Každému číslu priradíme hodnotu i do možnosť značky hodnotu atribút a použijeme rovnaké číslo ako zobrazená hodnota.

Kód Thymeleaf sa v prehliadači vykreslí ako:

 0 1 2 ... 100 

Uvažujme o tomto príklade ako vytvoriť, tj. začíname s novým tvarom a percentuálnu hodnotu nebolo potrebné vopred vyberať.

3.2. Vybraný Možnosť

Ak chceme teraz rozšíriť náš formulár o aktualizovať funkčnosť, t.j. vrátime sa späť k predtým vytvorenému záznamu a chceme potom vyplniť formulár existujúcimi údajmi je potrebné zvoliť túto možnosť.

To môžeme dosiahnuť pridaním th: vybrané atribút spolu s určitou podmienkou:

Vo vyššie uvedenom príklade chceme prednastaviť hodnotu 75 kontrolou, či i sa rovná 75.

Avšak tento kód nebude fungovať, a vykreslený HTML bude:

 0 ... 74 75 76 ... 100 

Aby sme to napravili, musíme odstrániť th: pole a nahraďte ho názov a id atribúty:

Nakoniec dostaneme:

 0 ... 74 75 76 ... 100 

4. Záver

V tomto krátkom článku sme si overili, ako pracovať s selektormi rozbaľovacieho zoznamu / zoznamu v Thymeleaf. Existuje jedna častá nástraha s predvoľbou hodnôt, pre ktorú sme ukázali riešenie.

Kód použitý počas diskusie nájdete ako vždy na serveri GitHub.


$config[zx-auto] not found$config[zx-overlay] not found