Siirry pääsisältöön

Event Options

Avaa ChatGPT:ssä
Java API

ElementEventOptions on monipuolinen webforJ-työkalu, joka on suunniteltu kapseloimaan ja hallitsemaan konfiguraatioasetuksia Element-tapahtumille webforJ-sovelluksissa. Se toimii erilaisten vaihtoehtojen säiliönä, jolloin kehittäjät voivat tarkasti määrittää, miten elementteihin liittyvät tapahtumat käsitellään.

Tapahtumatiedot

Tapahtumatiedot ovat avainominaisuus ElementEventOptions-luokassa, joka mahdollistaa kehittäjien liittää tiettyä tietoa tapahtumavaihtoehtoihin. Tämä toiminnallisuus helpottaa mukautetun tiedon siirtämistä asiakkaalta palvelimelle tapahtuman laukaisemisen yhteydessä. Tämä kyky on oleellinen lisäämään kontekstia tai parametreja, jotka liittyvät tapahtumaan, ja mahdollistaa tiedon käytön ilman lisämatkoja asiakkaalle.

Esimerkiksi, kuvitelkaa tilanne, jossa teillä on painikkeen klikkaustapahtuma, ja haluatte välittää nykyisen käyttäjän käyttäjänimen tapahtuman mukana. Sen sijaan, että kysyisitte käyttäjän nimeä asiakkaalta joka kerta, lähettäkää tämä tieto tapahtuman mukana datana.

vinkki

Lisätietoja varten, katso tapahtumat ja Asiakas/Palvelin vuorovaikutus sivut.

Liittääksesi tietoa tapahtumavaihtoehtoihin, voit käyttää addData()-metodia.

JavaScriptin suorittaminen

ElementEventOptions-luokka mahdollistaa kehittäjien määrittää JavaScript-koodin, joka arvioidaan asiakkaan puolella ennen kuin liitetty tapahtuma laukaistaan. Tämä ominaisuus sallii asiakkaille valmistaa tapahtumatietoja tai laukaista ylimääräisiä tapahtumia tarpeen mukaan. Tämä on hyödyllistä monissa tilanteissa, esimerkiksi kun halutaan validoida lomaketietoja asiakkaan puolella ennen niiden lähettämistä lomakeen lähettämistapahtuman kautta.

Käyttö

Asettaaksesi tapahtumakoodin, käytä setCode()-metodia.

Tapahtumien suodattaminen

ElementEventOptions sisältää ominaisuuden suodatuslausekkeen asettamiseksi, joka arvioidaan asiakkaan puolella ennen kuin tapahtuma laukaistaan. Tämä suodatuslauseke mahdollistaa asiakkaan määrittää, tulisiko tapahtuman edetä tai keskeyttää tietyissä olosuhteissa. Ota huomioon syöttökenttä, jossa haluat laukaista tapahtuman vain, jos syötetty teksti täyttää tietyt kriteerit, kuten minimipituuden.

Käyttö

Asettaaksesi tapahtumasuodatuksen, käytä setFilter()-metodia.

Deboucing ja throttling

Tarkoitus

ElementEventOptions tarjoaa mekanismeja tapahtumien debounce- ja throttling-asetuksiin. Nämä ominaisuudet ovat hyödyllisiä tapahtumakuuntelijoiden tapahtumien hallinnan tiheyden hallitsemiseksi, varmistaen että ne laukeavat vain tietyissä olosuhteissa.

Käyttö

  • Aseta debounce, käytä setDebounce-metodia.
  • Aseta throttle, käytä setThrottle-metodia.

Esimerkki

Tilanteissa, joissa haluat käsitellä nopeaa käyttäjätietoa, kuten hakusyöttökenttiä, voit käyttää debouncea viivästyttääksesi suorittamista, kunnes käyttäjä on lopettanut kirjoittamisen.

Tapahtumavaihtoehtojen yhdistäminen

ElementEventOptions-luokka tukee yhdistämistä muiden instanssien kanssa, jolloin kehittäjät voivat yhdistää eri vaihtoehtoja. Tämä ominaisuus on hyödyllinen, kun yhdistetään asetuksia eri lähteistä.

Annointi

Tarkoitus

Mukavuuden vuoksi ElementEventOptions voidaan konfiguroida käyttämällä annotaatioita. Nämä annotaatiot tarjoavat tiiviimmän ja ilmeikkään tavan asettaa tapahtumavaihtoehtoja.

Esimerkki

Kuvittele seuraava esimerkkannotaatio:

@EventOptions(data = {@EventData(key = "value", exp = "component.value")},
debounce = @DebounceSettings(value = 200))