AppNav
AppNav
komponentti webforJ:ssä tarjoaa joustavan ja organisoidun sivuvalikkorakenteen, joka tukee sekä tasaisia että hierarkkisia rakenteita. Jokainen merkintä on AppNavItem
, joka voi edustaa yksinkertaista linkkiä tai ryhmää, johon kuuluu alakohtia. Kohteet voivat linkittää sisäisiin näkymiin tai ulkoisiin resursseihin, ja niitä voidaan parantaa kuvakkeilla, merkinnöillä tai muilla komponenteilla.
Lisääminen ja ryhmittely
AppNavItem
instansseja käytetään AppNav
rakenteen täyttämiseen. Nämä kohteet voivat olla yksinkertaisia linkkejä tai sisäkkäisiä ryhmän otsikoita, joihin kuuluu lapsikohteita. Ryhmän otsikot ilman linkkejä toimivat laajennettavina säilytyspaikkoina.
Käytä addItem()
lisätäksesi kohteita valikkoon:
AppNavItem dashboard = new AppNavItem("Dashborad", "/dashboard");
AppNavItem admin = new AppNavItem("Admin");
admin.addItem(new AppNavItem("Käyttäjät", "/admin/users"));
admin.addItem(new AppNavItem("Asetukset", "/admin/settings"));
AppNav nav = new AppNav();
nav.addItem(dashboard);
nav.addItem(admin);
Ylimmän tason kohteet navigointipuussa on tyypillisesti tarkoitettu laajennettavaksi - eivät klikkattaviksi linkeiksi. path
asettaminen tällaisille kohteille voi hämmentää käyttäjiä, jotka odottavat niiden paljastavan alakohtia sen sijaan, että navigoisivat muualle.
Jos haluat, että ryhmän otsikko laukaisee mukautetun toiminnon (kuten avaa ulkoiset asiakirjat), pidä ryhmän polku tyhjänä ja lisää sen sijaan interaktiivinen ohjaus, kuten IconButton
, kohteen liitteeksi. Tämä pitää käyttökokemuksen yhtenäisenä ja selkeänä.
Näytä Koodi
- Java
Kohteiden linkittäminen
Jokainen AppNavItem
voi navigoida sisäiseen näkymään tai ulkoiseen linkkiin. Voit määrittää tämän käyttäen staattisia polkuja tai rekisteröityjä näkymäluokkia.
Staattiset polut
Käytä merkkijonopoluja määrittääksesi linkkejä suoraan:
AppNavItem docs = new AppNavItem("Asiakirjat", "/docs");
AppNavItem help = new AppNavItem("Apua", "https://support.example.com");
Rekisteröidyt näkymät
Jos näkymät on rekisteröity reitittimelle, voit välittää luokan sen sijaan, että käyttäisit kovakoodattua URL:ia:
AppNavItem settings = new AppNavItem("Asetukset", SettingsView.class);
Jos sinun annottoitu reitti tukee reittiparametreja, voit myös välittää ParametersBag
:in:
ParametersBag params = ParametersBag.of("id=123");
AppNavItem advanced = new AppNavItem("Käyttäjä", UserView.class, params);
Kyselyparametrien kanssa
Välitä ParametersBag
sisältääksesi kyselymerkkijonot:
ParametersBag params = ParametersBag.of("param1=value1¶m2=value2");
AppNavItem advanced = new AppNavItem("Edistynyt", SettingsView.class, params);
advanced.setQueryParameters(params);
Kohteen käyttäytyminen
Säädä, miten linkit avautuvat käyttämällä setTarget()
. Tämä on erityisen hyödyllistä ulkoisille linkeille tai pop-out-näkymille.
SELF
(oletus): Avataan nykyisessä näkymässä.BLANK
: Avataan uudessa välilehdessä tai ikkunassa.PARENT
: Avataan vanhemmassa selauskontekstissa.TOP
: Avataan ylimmässä selauskontekstissa.
AppNavItem help = new AppNavItem("Apua", "https://support.example.com");
help.setTarget(AppNavItem.NavigationTarget.BLANK);
Etuliite ja liite
AppNavItem
tukee etuliitteitä ja liitteitä. Käytä näitä visuaalisen selkeyden tarjoamiseksi kuvakkeilla, merkinnöillä tai painikkeilla.
- Etuliite: ilmestyy ennen merkintää, hyödyllinen kuvakkeille.
- Liite: ilmestyy merkinnän jälkeen, loistava merkinnöille tai toiminnoille.
AppNavItem notifications = new AppNavItem("Ilmoitukset");
notifications.setPrefixComponent(TablerIcon.create("alert"));
notifications.setSuffixComponent(TablerIcon.create("link"));
Automaattisesti avautuvat ryhmät
Käytä setAutoOpen(true)
AppNav
komponentilla automaattisesti laajentaaksesi sisäkkäisiä ryhmiä, kun sovellus uusitaan.
nav.setAutoOpen(true);