Zdieľať cez


Udalosť OnChange pre stĺpec (odkaz na klientske rozhranie API)

Táto OnChange udalosť sa vyskytuje v nasledujúcich situáciách:

  • Údaje v stĺpci formulára sa zmenili a zameranie sa stratilo. Existuje výnimka z tohto správania, ktorá sa vzťahuje na stĺpce s možnosťami Áno/Nie, ktoré sú formátované tak, aby používali prepínače alebo začiarkavacie políčka. V týchto prípadoch udalosť nastane okamžite.
  • Zmeny údajov na serveri sa načítajú tak, aby sa pri obnovení formulára aktualizoval stĺpec, napríklad po uložení záznamu.
  • Použije sa metóda attribute.fireOnchange .

Všetky stĺpce OnChange podporujú udalosť. Údaje v stĺpci sa overia pred udalosťou a po jej skončení OnChange .

Udalosť OnChange nenastane, ak sa stĺpec zmení pomocou metódy attribute.setValue pomocou programovania. Ak chcete, aby sa obsluhy udalostí pre OnChange udalosť spustili po nastavení hodnoty, musíte v kóde použiť metódu formContext.data.entity attribute.fireOnchange . Táto OnChange udalosť sa nevyskytuje ani vtedy, ak sa stĺpec zmení programovo pri zahadzovaní zmien, keď používateľ odíde zo znečisteného formulára.

Poznámka

Hoci stĺpec Stav podporujeOnChange udalosť, stĺpec je vo formulári iba na čítanie, takže udalosť sa nemôže vyskytnúť prostredníctvom interakcie používateľa. Iný skript môže spôsobiť, že táto udalosť nastane pomocou metódy fireOnchange v stĺpci.

Poznámka

OnChange udalosti sú synchrónne. V obsluhe udalostí by ste nemali používať asynchrónny kód OnChange , ktorý vyžaduje akciu, ktorá sa vykoná alebo spracuje pri vyriešenia asynchrónneho kódu. To spôsobuje problémy, ak obslužný program riešenia očakáva, že kontext aplikácie zostane rovnaký ako pri spustení asynchrónneho kódu. Takisto by ste nemali vykonávať synchrónne sieťové požiadavky v obsluhe udalostí OnChange. To môže spôsobiť, že aplikácia nereaguje.

Metódy podporované pre túto udalosť

Na prácu s udalosťou OnChange v stĺpci existujú tri metódy:

Stĺpce (odkaz na klientske rozhranie API)
Udalosti (odkaz na rozhranie API klienta)
Udalosti vo formulároch a mriežkach v aplikáciách riadených modelom