Buscar valor do campo zoom com evento onchange

Olá, preciso pegar o valor de um campo zoom quando o campo perder o focu ou for alterado, então criei uma função conforme abaixo, mas não consigo nem se quer entrar na função, tentei de duas formas e não consigo entrar na função:

no meu HTML fiz da seguinte forma:


<input 
                                               onchange="obterGestor();"
                                            type="zoom"
                                            id = "idgestor"
                                            name="idgestor"
                                            data-zoom="{
                                                'displayKey':'colleagueName', 
                                                'datasetId':'colleague',
                                                'maximumSelectionLength':'1',
                                                'fields':[

                                                    {
                                                      'field':'colleagueName',
                                                      'label':'Nome'                                                       
                                                    },
                                                    {
                                                      'field':'login',
                                                      'label':'login',
                                                      'standard':'true' 
                                                    }
                                                ]
                                             }"
                                        />

criei duas funções para tentar pegar o valor e nenhuma das duas formas funcionam:


function obterGestor() {

    alert('obter gestor acionado');
    var gestor = $("#idgestor").text();
    $("#txt_gestorDemandante").val(gestor);


}

outra forma que tentei também foi desta forma:


$("#idgestor").onblur(function () {
        alert('entrei no campo zoom');
        var gestor = $("#idgestor").text();
        alert(gestor);

    });

Alguem poderia me dar uma ajuda?

O problema é que o Zoom cria toda uma estrutura pra simular um select, então ele não é o realmente o input onde você tentou escutar o evento.

O jeito indicado pela documentação do Fluig é usando a função setSelectedZoomItem.

Você cria a função no JavaScript e ela receberá o item que foi selecionado (todos os campos que mandou trazer no Zoom). Como essa função é executada por todos os Zooms é importante você verificar se o objeto é do Zoom que quer tratar, validando o inputId ou inputName.

Exemplo:


function setSelectedZoomItem(item) {
    if (item.inputId == "idgestor") {
        console.log(item.colleagueName);
    }
}

Valeu cara consegui da forma que tu fez, muito obrigado!