Control de eventos

Contenido

Visión general

En esta página, presentamos cómo se pueden adjuntar controladores a varios eventos de Kintone. Los diferentes tipos de eventos de Kintone se enumeran en el menú lateral.

Registrar controladores de eventos: kintone.events.on(type, handler)

Registra un controlador de eventos.

Función

kintone.events.on(type, handler)

Parámetros

PARÁMETRO VALOR OBLIGATORIO DESCRIPCIÓN
type Una cadena o una matriz de cadenas Tipo de evento o matriz de tipos de eventos, a los que se enlazará el controlador de eventos.
handler Función(Objeto) Controlador que se ejecutará cuando se desencadene el evento.
Todos los objetos de evento tienen un tipo de evento en su propiedad type.
Al devolver un archivo kintone.Promise objeto* En el controlador de eventos, se pueden procesar las siguientes operaciones después de esperar a que finalicen los procesos asincrónicos en el controlador de eventos:*Un kintone.Promise object es un objeto que contiene un método "then".
Referencia (Sitio externo):
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise (External link)

Respuesta

Ninguno

Muestra

1
2
3
4
5
6
var handler = function(event) {
  console.log(event);
};
kintone.events.on('app.record.index.show', handler);

kintone.events.on(['app.record.detail.show', 'app.record.edit.show'], handler);

Eliminar controladores de eventos: kintone.events.off(type, handler)

Quita los controladores de eventos de los tipos de eventos especificados.

Función

kintone.events.off(type, handler)

Parámetros

PARÁMETRO VALOR OBLIGATORIO DESCRIPCIÓN
type Cadena o matriz de cadenas Los tipos de evento a los que está enlazado el controlador de eventos.
handler Función(Objeto) El controlador que se quitará de los tipos de evento especificados.
Si no se establece ningún valor para este parámetro, todos los controladores de eventos se eliminarán de los tipos de eventos especificados.
Si no se establece ningún valor para ambos tipo y Controlador , todos los controladores de eventos se eliminarán de todos los tipos de eventos.

Respuesta

True, si se ha quitado algún controlador de eventos.
False, si no se ha quitado ningún controlador de eventos.

Muestra

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
var handler = function(event) {
  console.log(event);
};
kintone.events.on('app.record.index.show', handler);

// Option 1: Remove the specified handler from the specified event type
kintone.events.off('app.record.index.show', handler);

// Option 2: Remove all handlers from the specified event type
kintone.events.off('app.record.index.show');

// Option 3: Remove all handlers from all event types
kintone.events.off();

Limitaciones