Funções em widget sem executadas várias vezes

Estou desenvolvendo um projeto (página) com uma widget que permite ao usuário anexar documentos, para tal, até mesmo a estrutura de pastas é criada dinamicamente. Estou tendo problemas, pois para alguns usuários, algumas funções dentro do código são executadas várias vezes, porém no código ela é chamada somente no click do botão. Realizando o mesmo teste não acontece na minha maquina, mesmo estando na mesma versão do Chrome e do Windows. Tentei usar ev.stopPropagation(), mas sem sucesso. Como um pequeno exemplo, deixo um trecho de código que deveria abrir o documento, caso o usuário clique duas vezes sobre o referido:

}).on('dblclick', function (ev) {
                ev.stopPropagation();
                var index = that.table_fornecedor.selectedRows()[0];
                var selected = that.table_fornecedor.getRow(index);
                if (selected.txtStatusDocumento != 'Inexistente') {
                    _this.abrirDocumento(selected.txtIdDocumento);
                }
                else {
                    FLUIGC.toast({
                        title: '',
                        message: "Documento Inexistente",
                        type: 'warning',
                        timeout: 6000
                    });
                }

Função para abrir o documento:

abrirDocumento: function (param) {
        try {
            var identificacao = param;
            $.ajax({
                url: '/api/public/2.0/documents/getDownloadURL/' + identificacao,
                type: "GET",
                async: false,
            }).fail(function (retorno) {
                FLUIGC.toast({
                    title: '',
                    message: "Erro ao tentar abrir o documento.",
                    type: 'warning',
                    timeout: 6000
                });
            }).error(function (retorno) {
                FLUIGC.toast({
                    title: '',
                    message: "Erro ao tentar abrir o documento",
                    type: 'warning',
                    timeout: 6000
                });
            }).done(function (data) {
                var retorno = data;
                window.open(retorno.content);
            });
        } catch (error) {
            _this.modalInformativa('ERROR', 'Erro na função "abrirDocumento" : ' + error);
        }
    }

Chega a acontecer de abrir mais de 5 abas do navegador com o documento, sendo que foi clicado somente 1 vez.

Alguém já passou por isso ou sabe como melhorar?

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags pagina ou faça a sua própria pergunta.