Siirry pääsisältöön

Splitter

Avaa ChatGPT:ssä
Varjo dwc-splitter 24.00
Java API

Splitter-komponentti, joka on suunniteltu jakamaan ja muokkaamaan sisältöä sovelluksessasi, kapseloi kaksi uudelleensäädettävää komponenttia: pää- ja yksityiskohtaiset komponentit. Jakaja erottaa nämä komponentit, jolloin käyttäjät voivat dynaamisesti säätää kunkin komponentin kokoa mieltymystensä mukaan.

Luodaan jakaja

Luo Splitter välittämällä kaksi komponenttia sen konstruktoriin. Ensimmäinen tulee pääpaneeliksi ja toinen yksityiskohtaiseksi paneeliksi.

Näytä koodi

Minimi- ja maksimikoko

Splitter-komponentti tarjoaa menetelmiä asettaa minimaalinen ja maksimaalinen koko sen paneeleille, jolloin voit hallita komponenttien koon muutokseen liittyvää käyttäytymistä Splitter-komponentin sisällä. Kun käyttäjät yrittävät muuttaa paneelien kokoa yli määritettyjen minimi- tai maksimikokojen, jakajakomponentti noudattaa näitä rajoituksia varmistaen, että paneelit pysyvät määritettyjen rajojen sisällä.

Koossa asettaminen

setMasterMinSize(String masterMinSize)-menetelmä määrittelee minimikoon jakajan pääpaneelille. Samoin setMasterMaxSize(String masterMaxSize)-menetelmä määrittelee maksimikoon pääpaneelille.

Voit määrittää kokoja käyttämällä mitä tahansa voimassa olevaa CSS-yksikköä, kuten seuraavassa esitetään:

Näytä koodi

Suunta

Voit määrittää suuntaa Splitter-komponentissa, jolloin voit luoda asetteluja, jotka on räätälöity erityisiin suunnittelutarpeisiin. Määrittämällä suunnan komponentti järjestää paneelit vaakasuoraan tai pystysuoraan, mikä tarjoaa monipuolisuutta asettelusuunnittelussa.

Voit määrittää suunnan käyttämällä tuettuja suuntanaineita, jotta voit määrittää, tulisiko Splitter-komponentin renderöidä vaakasuoraan tai pystysuoraan:

Näytä koodi

Suhteellinen sijainti

Aseta jakajan alkuperäinen sijainti Splitter-komponentissa käyttämällä setPositionRelative. Tämä menetelmä ottaa numeron arvon 0 ja 100 välillä, joka edustaa prosenttiosuutta annetusta tilasta Splitter:issä, ja näyttää jakajan annetun prosenttiosuuden koko leveydestä:

Näytä koodi

Sisäkkäisyys

Splitter-sisäkkäisyys mahdollistaa monimutkaisten asettelujen luomisen, joissa on tasoja uudelleensäädettäviä paneeleita. Se mahdollistaa monimutkaisten käyttöliittymien luomisen, joilla on tarkka hallinta sisällön järjestelyyn ja koon muuttamiseen.

Sisäkkäisten Splitter-komponenttien luomiseksi luo uusia Splitter-instansseja ja lisää ne olemassa olevien Splitter-komponenttien lapsiksi. Tämä hierarkkinen rakenne mahdollistaa monitasoisten asettelujen luomisen joustavilla koon muutoksilla. Alla oleva ohjelma havainnollistaa tätä:

Näytä koodi

Automaattinen tallennus

Splitter-komponentti sisältää automaattisen tallennuksen vaihtoehdon, joka tallentaa paneelikokojen tilan paikalliseen tallennukseen, jotta mitat pysyvät yhdenmukaisina uudelleenlatausten välillä.

Kun asetat automaattisen tallennuksen asetuksen, Splitter-komponentti tallentaa automaattisesti paneelikokojen tilan verkkoselaimen paikalliseen tallennukseen. Tämä varmistaa, että käyttäjien valitsemat paneelikoot säilyvät sivun latausten tai selainistuntojen aikana, vähentäen manuaalisten säätöjen tarvetta.

Tilanteen puhdistaminen

Voit ohjelmallisesti palauttaa Splitter-komponentin oletusasetuksiin ja -mittoihin kutsumalla cleanState()-menetelmää, joka poistaa kaikki tallennetut tila- tiedot, jotka liittyvät Splitter-komponenttiin verkkoselaimen paikallisesta tallennuksesta.

Näytä koodi

Edellisessä demonstraatiossa jokainen Splitter-instanssi aktivoi automaattisen tallennusominaisuuden kutsumalla setAutosave-menetelmää. Tämä varmistaa, että paneelikoot tallennetaan automaattisesti paikalliseen tallennukseen. Näin ollen kun selain ladataan uudelleen, näiden jakajien koot pysyvät samoina.

"Nollaa tila" -painikkeen klikkaaminen kutsuu cleanState()-menetelmää ja päivittää selainikkunan näyttämään alkuperäiset mitat.

Tyylitys

Loading...

Parhaat käytännöt

Optimaalisen käyttäjäkokemuksen varmistamiseksi Splitter-komponentin käytössä, harkitse seuraavia parhaita käytäntöjä:

  • Säädä sisällön mukaan: Kun päätät paneelien suuntaa ja alkuperäisiä kokoja, ota huomioon sisällön prioriteetti. Esimerkiksi asettelussa, jossa on navigointipaneeli ja pääsisältöalue, navigointipaneelin tulisi yleensä pysyä kapeammassa koossa selkeän navigoinnin vuoksi.

  • Strateginen sisäkkäisyys: Sisäkkäisten jakajien luominen voi luoda monipuolisia asetteluja, mutta se voi myös monimutkaistaa käyttöliittymää ja vaikuttaa suorituskykyyn. Suunnittele sisäkkäiset asettelusi varmistaaksesi, että ne ovat intuitiivisia ja parantavat käyttäjäkokemusta.

  • Muista käyttäjän mieltymykset: Käytä automaattisen tallennuksen ominaisuutta muistamaan käyttäjän säädöt istuntojen välillä, mikä parantaa käyttäjäkokemusta. Tarjoa mahdollisuus, jolla käyttäjät voivat palata oletusasetuksiin.