AppNav
AppNav -komponentti webforJ:ssä tarjoaa joustavan ja järjestelmällisen sivunavigaatiovalikon, joka tukee sekä tasaisia että hierarkisia rakenteita. Jokainen merkintä on AppNavItem, joka voi edustaa yksinkertaista linkkiä tai ryhmää, joka sisältää alakohtia. Kohteita voidaan linkittää sisäisiin näkymiin tai ulkoisiin resursseihin, ja ne voidaan rikastuttaa ikoneilla, merkillä 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äotsikoita, jotka sisältävät lapsohjeita. Ryhmäotsikot ilman linkkejä toimivat laajennettavina säiliöinä.
Käytä addItem() lisätäksesi kohteita navigaatioon:
AppNavItem dashboard = new AppNavItem("Dashboard", "/dashboard");
AppNavItem admin = new AppNavItem("Admin");
admin.addItem(new AppNavItem("Users", "/admin/users"));
admin.addItem(new AppNavItem("Settings", "/admin/settings"));
AppNav nav = new AppNav();
nav.addItem(dashboard);
nav.addItem(admin);
Ylimmän tason kohteet navigaatiopuussa on yleensä tarkoitettu laajennettavaksi — eivät klikattaviksi linkeiksi. Tällaisille kohteille asetettu path voi hämmentää käyttäjiä, jotka odottavat niiden paljastavan alakohtia sen sijaan, että ne navigoisivat muualle.
Jos haluat, että ryhmäotsikko laukaisee mukautetun toiminnon (kuten avaa ulkoisia asiakirjoja), pidä ryhmän polku tyhjänä ja lisää sen sijaan interaktiivinen ohjaus, kuten IconButton kohteen liitteenä. Tämä pitää käyttäjäkokemuksen johdonmukaisena ja siistinä.
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ämällä staattisia polkuja tai rekisteröityjä näkemyksiä.
Staattiset polut
Käytä merkkijonopolkuja määrittääksesi linkit suoraan:
AppNavItem docs = new AppNavItem("Docs", "/docs");
AppNavItem help = new AppNavItem("Help", "https://support.example.com");
Rekisteröidyt näkymät
Jos näkymäsi on rekisteröity reitittimelle, voit siirtää luokan sen sijaan, että käyttäisit kiinteää URL:ia:
AppNavItem settings = new AppNavItem("Settings", SettingsView.class);
Jos merkitty reittisi tukee reitityksen parametreja, voit myös siirtää ParametersBag:in:
ParametersBag params = ParametersBag.of("id=123");
AppNavItem advanced = new AppNavItem("User", UserView.class, params);
Kyselyparametrien kanssa
Siirrä ParametersBag, jotta voit sisällyttää kyselymerkit:
ParametersBag params = ParametersBag.of("param1=value1¶m2=value2");
AppNavItem advanced = new AppNavItem("Advanced", SettingsView.class, params);
advanced.setQueryParameters(params);
Kohteen käyttäytyminen
Säädä, kuinka linkit avautuvat käyttämällä setTarget(). Tämä on erityisen hyödyllistä ulkoisille linkeille tai pop-out-näkymille.
SELF(oletus): Avaa nykyisessä näkymässä.BLANK: Avaa uudessa välilehdessä tai ikkunassa.PARENT: Avaa ylätason selauskontekstissa.TOP: Avaa ylimmässä selauskontekstissa.
AppNavItem help = new AppNavItem("Help", "https://support.example.com");
help.setTarget(AppNavItem.NavigationTarget.BLANK);
Etuliite ja jälkiliite
AppNavItem tukee etuliite- ja jälkiliitekomponentteja. Käytä näitä tarjoamaan visuaalista selkeyttä ikoneilla, merkeillä tai painikkeilla.
- Etuliite: ilmestyy ennen merkintää, hyödyllinen ikoneille.
- Jälkiliite: ilmestyy merkin jälkeen, loistava merkeille tai toimille.
AppNavItem notifications = new AppNavItem("Alerts");
notifications.setPrefixComponent(TablerIcon.create("alert"));
notifications.setSuffixComponent(TablerIcon.create("link"));
Automaattisesti avautuvat ryhmät
Käytä setAutoOpen(true) AppNav -komponentissa, jotta sisäkkäiset ryhmät avautuvat automaattisesti, kun sovellus päivitetään.
nav.setAutoOpen(true);