Routable Apps
Routing webforJ:ssä on valinnainen työkalu. Kehittäjät voivat valita webforJ-reititysrationaalin tai perinteisen mallin, jossa käytetään Frame
-manipulaatiota ilman syvälinkitystä. Reitityksen mahdollistamiseksi @Routify
-annotaatio on käytettävä luokalla, joka toteuttaa App
. Tämä antaa webforJ:lle oikeuden hallita selainhistoriaa, reagoida navigointitapahtumiin ja renderöidä sovelluksen komponentit URL-osoitteen perusteella.
Lisätietoja käyttöliittymien rakentamisesta kehyksillä, sisäänrakennetuilla ja mukautetuilla komponenteilla saat vierailemalla Käyttöliittymien rakentaminen -osiossa.
@Routify
-annotaation tarkoitus
@Routify
mahdollistaa kehykseen automaattisen reittien rekisteröinnin, kehyksen näkyvyyden hallinnan ja reitityksen käyttäytymisen määrittämisen, kuten virheenkorjauksen ja kehyksen alustamisen, mahdollistaen dynaamisen, joustavan reitityksen sovelluksessa.
@Routify
-annotaation käyttö
@Routify
-annotaatio käytetään pääsovelluksen luokan tasolla. Se määrittelee paketit, jotka skannataan reittejä varten, ja käsittelee muita reititykseen liittyviä asetuksia, kuten kehyksen alustamista ja näkyvyyden hallintaa.
Tässä on perusesimerkki:
@Routify(
packages = {"com.myapp.views"},
defaultFrameName = "MainFrame",
initializeFrame = true,
manageFramesVisibility = false,
debug = true
)
public class MyApp extends App {
@Override
public void run() {
// Sovelluslogiikka tähän
}
}
@Routify
-annotaatio sisältää kohtuullisia oletusasetuksia. Sen oletetaan, että nykyistä pakettia, jossa sovellus on määritelty, sekä kaikkia sen alipaketteja skannataan reittejä varten. Lisäksi sen oletetaan, että sovellus hallitsee vain yhtä kehystä oletusarvoisesti. Jos sovelluksesi noudattaa tätä rakennetta, sinun ei tarvitse antaa mukautettuja asetuksia annotaatiolle.
@Routify
:n avainelementit
1. packages
packages
-elementti määrittelee, mitkä paketit skannataan reittimäärityksiä varten. Se mahdollistaa automaattisen reittien löytymisen ilman manuaalista rekisteröintiä, mikä virtaviivaistaa sovelluksen reititysjärjestelmän laajentamista.
@Routify(packages = {"com.myapp.views"})
Jos paketteja ei ole määritelty, käytetään sovelluksen oletuspakettia.
2. defaultFrameName
Tämä elementti määrittelee oletuskehyksen nimen, jonka sovellus alustaa. Kehykset edustavat korkeimman tason käyttöliittymäastioita, ja tämä asetus hallitsee, miten ensimmäinen kehys nimetään ja hallitaan.
@Routify(defaultFrameName = "MainFrame")
Oletusarvoisesti, jos sitä ei määritellä erikseen, arvo on asetettu Routify.DEFAULT_FRAME_NAME
.
3. initializeFrame
initializeFrame
-lippu määrittelee, aloitetaanko kehys automaattisesti, kun sovellus käynnistyy. Asettamalla tämän arvoksi true
yksinkertaistaa ensimmäisen kehyksen asetusta.
@Routify(initializeFrame = true)
4. manageFramesVisibility
Tämä elementti hallitsee, hallitseeko kehys automaattisesti kehysten näkyvyyttä navigoinnin aikana. Kun se on käytössä, vastaava reitti näyttää automaattisesti vastaavan kehyksen samalla, kun muut piilotetaan, varmistaen siistin ja keskittyneen käyttöliittymän. Tämä asetus on merkityksellinen vain, kun sovellus hallitsee useita kehyksiä.
@Routify(manageFramesVisibility = true)
5. debug
debug
-lippu mahdollistaa tai estää reitityksen virheenkorjaustilan. Kun se on käytössä, reititysinformaatiota ja toimintoja kirjataan konsoliin helpottamaan virheenkorjausta kehityksen aikana.
@Routify(debug = true)
Jos reitittimen virheenkorjaustila on asetettu true
, mutta webforJ:n virheenkorjaustila on asetettu false
, konsolissa ei näytetä virheenkorjaustietoja.