Megosztás:


Column OnChange event (Ügyfél API-referencia)

Az OnChange esemény a következő helyzetekben fordul elő:

  • Az űrlaposzlopban lévő adatok megváltoztak, és a fókusz elveszik. Ez a viselkedés kivételt jelent az Igen/Nem oszlopokra, amelyek választógombok vagy jelölőnégyzetek használatára vannak formázva. Ezekben az esetekben az esemény azonnal megtörténik.
  • A rendszer lekéri az adatmódosításokat a kiszolgálón, hogy frissítsen egy oszlopot az űrlap frissítésekor, például egy rekord mentése után.
  • A rendszer az attribútum.fireOnchange metódust használja.

Minden oszlop támogatja az eseményt OnChange . Az oszlopban lévő adatok ellenőrzése az OnChange esemény előtt és után történik.

Az OnChange esemény nem fordul elő, ha az oszlop programozott módon módosul az attribútum.setValue metódus használatával. Ha azt szeretné, hogy az OnChange esemény eseménykezelői az érték megadása után fussanak, a formContext.data.entity attribute.fireOnchange metódust kell használnia a kódban. Az OnChange esemény akkor sem fordul elő, ha az oszlop programozott módon módosul a módosítások elvetésekor, ha a felhasználó egy piszkos űrlapról navigál.

Megjegyzés:

Bár az Állapot oszlop támogatja az eseménytOnChange , az oszlop írásvédett az űrlapon, így az esemény nem fordulhat elő felhasználói beavatkozással. Egy másik szkript az oszlop fireOnchange metódusával okozhatja ezt az eseményt.

Megjegyzés:

OnChange események szinkronban vannak. Ne használjon aszinkron kódot olyan OnChange eseménykezelőben, amely az aszinkron kód feloldása során végrehajtandó vagy kezelendő műveletet igényel. Ez problémákat okoz, ha a megoldáskezelő elvárja, hogy az alkalmazáskörnyezet ugyanaz maradjon, mint az aszinkron kód indításakor. Az OnChange eseménykezelőben sem szabad szinkron hálózati kéréseket küldenie. Ez nem válaszoló alkalmazásokat okozhat.

Az eseményhez támogatott metódusok

Az oszlop eseményének OnChange használatához három módszer használható:

Oszlopok (Ügyfél API-referencia)
Események (ügyfél API-referencia)
Események űrlapokban és rácsokban a modellvezérelt alkalmazásokban