Compartir a través de


Evento OnChange de la columna (referencia de la API de cliente)

El evento ocurre en las siguientes situaciones: OnChange

  • Los datos de una columna de formulario cambian y se pierde el foco. Hay una excepción a este comportamiento que se aplica a columnas Sí/No que están formateadas para usar botones de opción o casillas de verificación. En estos casos, el evento se produce inmediatamente.
  • Los cambios de datos en el servidor se recuperan para actualizar una columna cuando se actualiza el formulario, como después de guardar un registro.
  • Se utiliza el método attribute.fireOnchange .

Todas las columnas admiten el evento OnChange . Los datos de la columna se validan antes y después del evento OnChange .

El evento no ocurre si la columna se cambia programáticamente usando el método OnChange attribute.setValue . Si desea que los controladores de eventos para el evento se ejecuten después de establecer el valor, debe usar el método OnChange fireOnchange formContext.data.entity attribute. en su código. El evento OnChange tampoco ocurre si la columna se cambia programáticamente al descartar cambios si el usuario está saliendo de un formulario sucio.

Nota

Aunque la columna Estado admite el eventoOnChange , la columna es de solo lectura en el formulario, por lo que el evento no puede ocurrir a través de la interacción del usuario. Otro script podría provocar que se produzca este evento al utilizar el método fireOnchange en la columna.

Nota

OnChange Los eventos son sincrónicos. No debe utilizar código asincrónico en un controlador de eventos que necesite que se realice o controle una acción en la resolución del código asincrónico. OnChange Esto causa problemas si el controlador de resolución espera que el contexto de la aplicación siga siendo el mismo que cuando se inició el código asincrónico. Tampoco debe realizar solicitudes de red sincrónicas en un controlador de eventos OnChange. Esto puede hacer que una aplicación no responda.

Métodos admitidos para este evento

Hay tres métodos que puede utilizar para trabajar con el evento OnChange de una columna:

Columnas (referencia de API del cliente)
Eventos (referencia de API de cliente)
Eventos en formularios y cuadrículas en aplicaciones basadas en modelos