¿Cómo conectar elementos del sinóptico con gadgets?
Enviando un filtro
Para lo cual añadiremos añadiremos al evento click de un elemento el código:
vm.sendFilter(campo, valor, operador)
Crearemos una conexión con un gadget para lo cual
Pulsamos en
y establecemos la conexión con el gadget. En el Source field pondremos el valor del campo que pusimos en vm.sendFIlter y en el target el campo del datasource del gadget sobre el que queremos filtrar
Antes de pulsar sobre nuestro gadget trae todos los registros
Tras pulsar sólo para el del año 2000
Enviando un valor
En este ejemplo enviamos un json tan sólo para mostrarlo desde el gadget con un alert, pero podíamos utilizar la información de este json para interactuar con el gadget, definiendo comportamientos específicos en función del valor recibido.
En este caso asignamos al evento click del elemento la función
vm.sendValue(‘tópico’, valor) para el ejemplo el valor es un objeto json.
El tópico en este caso le hemos puesto ‘event’, pero podría ser cualquier palabra o numero que nos permita diferenciarlo de otros tópicos que se utilicen en el mismo sinóptico
Añadimos el enlace entre el sinóptico y el gadget utilizando el tópico tanto en el source Field como en el target Field
En el gadget tenemos la función vm.receiveValue ahí recibiremos como parámetro los valores enviados desde el sinóptico, para el ejemplo como se envía un json lo transformo a cadena y lo muestro con un alert para comprobar que me está llegando correctamente la información.
Al pulsar el circulo vemos que lanza el alert mostrándonos la información.