Drawer
Drawer-komponentti webforJ:ssä luo liukupaneelin, joka ilmestyy näytön reunasta, paljastaen lisäsisältöä ilman, että käyttäjä poistuu nykyisestä näkymästä. Sitä käytetään yleisesti sivuvalikoissa, suodatinvalikoissa, käyttäjäasetuksissa tai tiiviissä ilmoituksissa, jotka tarvitsevat väliaikaista näyttämistä ilman pääkäyttöliittymän häiritsemistä.
Drawers-paneelit pinoutuvat automaattisesti useamman ollessa auki, mikä tekee niistä joustavan vaihtoehdon tilarajoitteisille käyttöliittymille.
Alla oleva esimerkki näyttää tämän käyttäytymisen AppLayout komponentin sisällä. Hampurilaisvalikosta käynnistettävä navigointipaneeli on rakennettu AppLayout:iin, kun taas alareunassa oleva tervetuloponnahdus käyttää erillistä Drawer-instanssia. Molemmat ovat samanaikaisesti olemassa ja pinoutuvat itsenäisesti, mikä osoittaa, kuinka Drawers-paneeleita voidaan integroida asettelukomponentteihin tai käyttää itsenäisinä elementteinä.
Näytä koodi
- Java
- CSS
Autofocus
Drawer-komponentti tukee automaattista fokusta, joka asettaa fokuksen ensimmäiseen fokusoitavaan elementtiin, kun Drawer avataan. Tämä parantaa käytettävyyttä tuomalla huomion suoraan ensimmäiseen toimintaan liittyvään elementtiin.
Näytä koodi
- Java
Label
setLabel()-metodilla voidaan antaa merkityksellinen kuvaus Drawer:n sisällöstä. Kun etiketti on asetettu, apuvälineet, kuten ruudunlukijat, voivat ilmoittaa sen, mikä auttaa käyttäjiä ymmärtämään Drawer-paneelin tarkoituksen ilman, että he näkevät sen visuaaliset sisällöt.
Drawer drawer = new Drawer();
drawer.setLabel("Tehtävämanageri");
Käytä tiiviitä ja kuvaavia etikettejä, jotka heijastavat Drawer-paneelin tarkoitusta. Vältä yleisiä termejä kuten "Valikko" tai "Paneeli", kun tarkempi nimi voidaan käyttää.
Koko
Voit hallita Drawer-paneelin kokoa asettamalla arvon CSS-muokattavalle ominaisuudelle --dwc-drawer-size. Tämä asettaa Drawer-paneelin leveyden vasemmalle/oikealle sijoitettuna tai korkeuden ylös/alas sijoitettuna.
Voit määritellä arvon käyttäen mitä tahansa voimassa olevaa CSS-yksikköä, kuten prosentteja, pikseleitä tai vw/vh, käyttäen joko Javaa tai CSS:ää:
// Java
drawer.setStyle("--dwc-drawer-size", "40%");
/* CSS */
dwc-drawer {
--dwc-drawer-size: 40%;
}
Vältäksesi Drawer-paneelin kasvamista liian suureksi, käytä --dwc-drawer-max-size sen rinnalla:
// Java
drawer.setStyle("--dwc-drawer-size", "40%");
drawer.setStyle("--dwc-drawer-max-size", "800px");
/* CSS */
dwc-drawer {
--dwc-drawer-size: 40%;
--dwc-drawer-max-size: 800px;
}
Sijoittaminen
setPlacement()-metodi hallitsee, mihin Drawer ilmestyy näkymäalueella.
Saatavilla olevat sijoitusvaihtoehdot:
- YLÄOSA: Asettelu paneelin yläreunaan.
- YLÄ_KESKI: Asettelu paneelin vaakasuorasti keskelle yläreunaa.
- ALAOSA: Paneelin sijoittaminen alaosaan näkymäaluetta.
- ALA_KESKI: Paneelin vaakasuora keskitys alaosassa näkymäaluetta.
- VASEN: Paneelin sijoittaminen näkymäalueen vasempaan reunaan.
- OIKEA: Paneelin sijoittaminen näkymäalueen oikeaan reunaan.
Näytä koodi
- Java
Tapahtumien käsittely
Drawer-komponentti lähettää elinkaaritapahtumia, joita voidaan käyttää sovelluslogiikan käynnistämiseen vastauksena sen avointen tai suljettujen tilojen muutoksiin.
Tuetut tapahtumat:
DrawerOpenEvent: Laukeaa, kun paneeli on täysin avattu.DrawerCloseEvent: Laukeaa, kun paneeli on täysin suljettu.
Voit liittää kuuntelijoita näihin tapahtumiin suorittamaan logiikkaa, kun Drawer-paneelin tila muuttuu.
Drawer drawer = new Drawer();
drawer.addOpenListener(e -> {
// Käsittele avattu tapahtuma
});
drawer.addCloseListener(e -> {
// Käsittele suljettu tapahtuma
});
Esimerkki: Yhteystietojen valitsin
Drawer-komponentti tuo esiin lisäsisältöä häiritsemättä nykyistä näkymää. Tämä esimerkki sijoittaa drawerin ala keskelle, sisällyttäen skrollattavan yhteystietoluettelon.
Jokainen yhteystieto näyttää avatarin, nimen, sijainnin ja toimintopainikkeen nopeaa pääsyä yksityiskohtiin tai viestintään varten. Tämä lähestymistapa toimii hyvin tiiviiden työkalujen, kuten yhteystietovalitsimien, asetuspaneelien tai ilmoitusten, rakentamisessa.
Näytä koodi
- Java
- CSS
Esimerkki: Tehtävämanageri
Tässä esimerkissä käytetään Drawer-paneelia tehtävämanagerina. Voit lisätä tehtäviä, merkitä ne suoritetuiksi ja tyhjentää valmiit. Drawer-paneelin alatunniste sisältää lomakeohjaimia tehtäväluettelon kanssa vuorovaikuttamiseksi, ja "Lisää tehtävä" Button ei ole käytettävissä, jos 50 tehtävää on saavutettu.
Näytä koodi
- Java