Dynaaminen tyylitys 25.00
webforJ:ssä versiosta 25 ja ylemmät on mahdollista tyylittää yksittäisiä rivejä ja soluja taulukossa mukautettujen osan nimien avulla. Nämä nimet voidaan määrittää dynaamisesti sovelluksesi logiikan perusteella, mikä antaa sinulle tarkan hallinnan taulukon ulkonäöstä.
Rivin tyylitys
setRowPartProvider()-metodi määrittää osan nimiä koko riveille niiden sisältämän datan perusteella. Tämä mahdollistaa koko rivien korostamisen, jotka täyttävät tietyt ehdot—esimerkiksi vuorottelevat taustavärit parillisille riveille.
Näitä tyylinimiä voidaan kohdistaa CSS:ssä ::part()-valitsimella.
::part()-valitsin on erityinen CSS-ominaisuus, joka mahdollistaa komponentin shadow DOM:ssa olevien elementtien tyylittämisen—niin kauan kuin nämä elementit paljastavat part-attribuutin. Tämä on erityisen hyödyllistä webforJ-komponenttien, kuten rivien tai solujen taulukossa, sisäisten osien tyylittämisessä.
Lisätietoja varjoparttien toiminnasta ja niiden määrittämisestä sekä kohdistamisesta, katso Tyylittely osio.
Näytä koodi
- TableRowStylingView.java
- table-row-styling-view.css
Solun tyylitys
setCellPartProvider()-metodi tyylittää yksittäisiä soluja sekä datan että niiden kuulumisen perusteella sarakkeeseen. Tämä tekee siitä ihanteellisen korostamaan tiettyjä arvoja, kuten ikien merkitsemistä, jotka ylittävät kynnyksen tai virheellisiä tietoja.
Kuten riviosat, soluosat määritetään nimellä ja niitä kohdistetaan ::part()-valitsimella.
Näytä koodi
- TableColumnPinningView.java
- table-cell-styling-view.css
Reagoiminen datan päivityksiin
Jos sovelluksesi muuttaa dataa ohjelmallisesti, kuten päivittämällä käyttäjän ikää, taulukko arvioi ja uudelleen soveltaa automaattisesti kaikille liittyville riville tai soluille määritettyjä tyylejä, kun päivitetty kohde on vahvistettu tallennuksessa.
Tässä demossa Ikä-sarakkeen solujen tyylit perustuvat kynnykseen: yli 30-vuotiaat näyttävät vihreiltä, kun taas 30-vuotiaat ja sitä nuoremmat näyttävät punaisilta. Nappi vaihtaa Alicen ikää 28 ja 31 välillä, mikä laukaisee setCellPartProvider:n uudelleen soveltamaan sopivaa tyyliä, kun data on vahvistettu.
Näytä koodi
- TableDynamicStylingView.java
- table-dynamic-styling-view.css
Viivoitetut rivit
Ota käyttöön vuorottelevat taustavärit riveille parantaaksesi luettavuutta:
// Sovella viivoitettua rivityyliä
table.setStriped(true);
Reunat
Määritä, mitkä reunat näkyvät Table:n, sarakkeiden ja rivien ympärillä:
// Ota käyttöön kaikki reunat
table.setBordersVisible(EnumSet.of(Table.Border.AROUND, Table.Border.COLUMNS, Table.Border.ROWS));
// Poista kaikki reunat
table.setBordersVisible(EnumSet.noneOf(Table.Border.class));
Alla oleva demo esittelee yksinkertaisen tavan sovittaa Table:n visuaalinen ulkonäkö sovelluksesi muuhun osaan setStriped() ja setBordersVisible() avulla.
Näytä koodi
- TableLayoutStylingView.java
Tietoja siitä, miten voit käyttää Repository-mallia hallita ja kysyä kokoelmia, katso Repository-artikkelit.