Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Tapahtuma OnChange tapahtuu seuraavissa tilanteissa:
- Lomakesarakkeen tiedot ovat muuttuneet ja kohdistus menetetään. Tähän toimintaan liittyy poikkeus, joka koskee Kyllä/Ei-sarakkeita, jotka on muotoiltu käyttämään valintanappeja tai valintaruutuja. Näissä tapauksissa tapahtuma tapahtuu välittömästi.
- Palvelimen tietojen muutokset noudetaan päivittämään sarake, kun lomake päivitetään esimerkiksi tietueen tallentamisen jälkeen.
- Attribute.fireOnchange-menetelmää käytetään.
Kaikki sarakkeet tukevat OnChange tapahtumaa. Sarakkeen tiedot vahvistetaan ennen tapahtumaa ja sen jälkeen OnChange .
Tapahtumaa OnChange ei tapahdu, jos saraketta muutetaan ohjelmallisesti attribute.setValue-menetelmällä . Jos haluat, että tapahtumakäsittelijät OnChange suoritetaan sen jälkeen, kun olet määrittänyt arvon, sinun on käytettävä formContext.data.entity attribute. koodissa fireOnchange-menetelmää. Tapahtumaa OnChange ei tapahdu myös, jos saraketta muutetaan ohjelmallisesti, kun muutoksia hylätään, jos käyttäjä siirtyy pois likaisesta lomakkeesta.
Note
Vaikka Status-sarake tukeeOnChange tapahtumaa, sarake on vain luku -tilassa lomakkeessa, joten tapahtumaa ei voi toteuttaa käyttäjän vuorovaikutuksen kautta. Toinen komentosarja voi aiheuttaa tämän tapahtuman käyttämällä sarakkeen fireOnchange-menetelmää .
Note
OnChange -tapahtumat ovat synkronisia.
Älä käytä asynkronista koodia tapahtumakäsittelijässä, joka tarvitsee asynkronisen koodin päätöslauselmassa OnChange suoritettavan tai käsiteltävän toiminnon. Tästä aiheutuu ongelmia, jos ratkaisukäsittelijä odottaa sovelluksen kontekstin pysyvän samana kuin silloin, kun asynkroninen koodi aloitettiin. Älä myöskään tee synkronisia verkkopyyntöjä OnChange-tapahtumakäsittelijässä. Tämä voi aiheuttaa sovelluksen, joka ei vastaa.
Tämän tapahtuman tukemat menetelmät
Voit käsitellä tapahtuman kanssa sarakkeessa OnChange kolmella tavalla:
Liittyvät artikkelit
Sarakkeet (asiakasohjelman ohjelmointirajapinnan viittaus)
Tapahtumat (asiakasohjelman ohjelmointirajapinnan viittaus)
Mallimuotoisten sovellusten lomakkeiden ja ruudukoiden tapahtumat