Siirry pääsisältöön

Splitter

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

Splitter-komponentti, joka on suunniteltu jakamaan ja koon muokkaamiseen sisältöä sovelluksessasi, kapseloi kaksi koon muokkaus komponenttia: master- ja detaljikomponentit. Jakaja erottaa nämä komponentit, jolloin käyttäjät voivat dynaamisesti säätää kunkin komponentin kokoa mieltymystensä mukaisesti.

Jakajan luominen

Luo Splitter -komponentti siirtämällä kaksi komponenttia sen konstruktorille. Ensimmäisestä tulee master-paneeli ja toisesta detalj-paneeli.

Näytä koodi

Minimi- ja maksimikoko

Splitter-komponentti tarjoaa metodeja, joilla voit asettaa minim- ja maksimikoot sen paneeleille, jolloin voit hallita komponenttien koon muokkauskäyttäytymistä Splitter-komponentin sisällä. Kun käyttäjät yrittävät muuttaa paneelien kokoa yli määritettyjen minim- tai maksikokojen, splitter-komponentti valvoo näitä rajoituksia varmistaen, että paneelit pysyvät määritettyjen rajojen sisällä.

Kokojen asettaminen

setMasterMinSize(String masterMinSize) -metodi määrittää minimikoon master-paneelille splitterissä. Samoin setMasterMaxSize(String masterMaxSize) -metodi määrittää maksimikoon master-paneelille.

Voit määrittää kokoja käyttäen mitä tahansa kelvollista CSS-yksikköä, kuten alla on esitetty:

Näytä koodi

Suunta

Voit määrittää suuntauksen Splitter-komponentissa, jolloin voit luoda asetteluja, jotka on räätälöity erityisiin design-vaatimuksiin. Määrittämällä suuntauksen komponentti järjestää paneelit vaakasuunnassa tai pystysuunnassa, tarjoten monipuolisuutta asettelusuunnittelussa.

Voit määrittää suuntauksen käyttämällä tuettuja suuntalukkuja Enum, jotta voit määrittää, renderöisikö Splitter vaakasuunnassa vai pystysuunnassa:

Näytä koodi

Suhteellinen asema

Aseta jakajapalkin alkuperäinen asema Splitter-komponentissa käyttämällä setPositionRelative. Tämä metodi ottaa numeerisen arvon välillä 0 ja 100, joka edustaa prosenttiosuutta annetusta tilasta Splitter-komponentissa, ja näyttää jakajan annettuna prosenttina kokonaisleveyttä:

Näytä koodi

Pesiminen

Splitterin pesiminen mahdollistaa monimutkaisten asettelujen luomisen resizable-paneelitasoilla. Se mahdollistaa kehittyneiden käyttäjäliittymien luomisen, joissa on hieno kontrolli sisällön järjestelyssä ja koon muokkauksessa.

Pesiäksesi Splitter-komponentteja, instansioi uusia Splitter-instansseja ja lisää niitä lapsiksi olemassa oleville Splitter-komponenteille. Tämä hierarkkinen rakenne mahdollistaa monitasoisten asettelujen luomisen joustavilla koon muokkausmahdollisuuksilla. Alla oleva ohjelma havainnollistaa tätä:

Näytä koodi

Automaattinen tallennus

Splitter-komponentti sisältää Automaattiliitäntäasetuksen, joka tallentaa paneelikoombinaatioiden tilan paikalliseen tallennustilaan, jotta mitat pysyvät johdonmukaisina latausten välillä.

Kun asetat automaattisen tallennuksen konfiguraation, Splitter-komponentti tallentaa automaattisesti paneelikoombinaatioiden tilan verkkoselaimen paikalliseen tallennustilaan. Tämä varmistaa, että käyttäjien valitsemat paneelikoot säilyvät sivun latausten tai selaimen istuntojen välillä, vähentäen manuaalisten säätöjen tarvetta.

Tilojen puhdistaminen

Palauttaaksesi Splitter-komponentin ohjelmallisesti oletusasetuksiin ja -mittoihin, kutsu cleanState() -metodia poistaaksesi kaikki tallennetut tilatiedot, jotka liittyvät Splitter-komponenttiin verkkoselaimen paikallisesta tallennustilasta.

Näytä koodi

Edellisessä demossa jokainen Splitter-instanssi aktivoi AutoSave-toiminnon kutsumalla setAutosave -metodia. Tämä varmistaa, että paneelikoot tallennetaan automaattisesti paikalliseen tallennustilaan. Näin ollen, kun selainta ladataan uudelleen, näiden splitterien koot pysyvät samoina.

"Nollaa tila" -painikkeen napsauttaminen kutsuu cleanState()-metodia ja päivittää selaimen ikkunan näyttämään alkuperäiset mitat.

Tyylit

Loading...

Parhaat käytännöt

Varmistaaksesi optimaalinen käyttäjäkokemus käyttäessäsi Splitter-komponenttia, harkitse seuraavia parhaita käytäntöjä:

  • Säädä sisällön mukaan: Kun päätät paneelien suuntauksesta ja alkuperäistä koosta, ota huomioon sisällön tärkeys. Esimerkiksi asettelussa, jossa on navigointisivupaneeli ja pääsisältöalue, sivupaneelin tulisi yleensä pysyä kapeampana, ja sille tulisi asettaa minimikoko selkeää navigointia varten.

  • Strateginen pesiminen: Pesiminen splitter-komponenteilla voi luoda monipuolisia asetteluja, mutta se voi myös monimutkaistaa käyttöliittymää ja vaikuttaa suorituskykyyn. Suunnittele pesityt asettelusi varmistaaksesi, että ne ovat intuitiivisia ja parantavat käyttäjäkokemusta.

  • Muista käyttäjän mieltymykset: Käytä Automaattiliitäntäasetusta muistaaksesi käyttäjän säätöjä istuntojen välillä, mikä parantaa käyttäjäkokemusta. Tarjoa mahdollisuus, jotta käyttäjät voivat palauttaa oletusasetukset.