Бағанды өзгерту оқиғасы (Клиент API сілтемесі)

Оқиға келесі жағдайларда орын алады:OnChange

  • Пішін бағанындағы деректер өзгерді және фокус жоғалады. Бұл әрекеттен радио түймешіктерін немесе құсбелгілерді пайдалану үшін пішімделген Иә/Жоқ бағандарына қолданылатын ерекшелік бар. Мұндай жағдайларда оқиға бірден орын алады.
  • Сервердегі деректер өзгерістері пішін жаңартылған кезде, мысалы, жазба сақталғаннан кейін бағанды жаңарту үшін алынады.
  • Attribute.fireOnchange әдісі қолданылады.

Барлық бағандар оқиғаны қолдайды OnChange . Бағандағы деректер оқиғаға дейін және одан кейін OnChange тексеріледі.

OnChange Оқиға баған attribute.setValue әдісін қолдана отырып бағдарламалық түрде өзгертілсе, орын алмайды. Егер мәнді орнатқаннан кейін оқиға OnChange өңдеушілерінің іске қосылуын қаласаңыз, кодыңызда fireOnchange әдісін пайдалануыңыз formContext.data.entity attribute. керек. OnChange Сондай-ақ, пайдаланушы лас пішіннен алыстап бара жатқанда, өзгерістерді алып тастау кезінде баған бағдарламалық түрде өзгертілсе, оқиға орын алмайды.

Ескертпе

Күй бағаны оқиғаныOnChange қолдаса да, баған пішінде тек оқуға арналған, сондықтан оқиға пайдаланушымен өзара әрекеттесу арқылы орын алмайды. Басқа сценарий бағандағы fireOnchange әдісін қолдану арқылы бұл оқиғаны тудыруы мүмкін.

Ескертпе

OnChange Оқиғалар синхронды болып келеді. Асинхронды кодтың шешімі бойынша әрекет етуді немесе өңдеуді қажет ететін оқиға өңдеушісінде асинхронды кодтыOnChange пайдаланбауыңыз керек. Егер шешімді өңдеуші бағдарлама контексті асинхронды код іске қосылған кездегідей қалады деп күтсе, бұл мәселелер тудырады. Сондай-ақ, OnChange оқиға өңдегішінде синхронды желі сұрауларын жасамау керек. Бұл жауапсыз қолданбаға әкелуі мүмкін.

Осы оқиға үшін қолдау көрсетілетін әдістер

Баған үшін оқиғамен OnChange жұмыс істеу үшін қолдануға болатын үш әдіс бар:

Бағандар (Клиент API сілтемесі)
Оқиғалар (Клиент API анықтамасы)
Үлгіге негізделген қолданбалардағы пішіндер мен торлардағы оқиғалар