Ir para conteúdo
Fórum Script Brasil

Ricardo Machado

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre Ricardo Machado

Ricardo Machado's Achievements

0

Reputação

  1. Resolvido: function modalEventoListener(modal){ $(modal).ready(function() { var btnFecharModal = document.getElementById('btnFecharModal'); btnFecharModal.addEventListener("click", eventoResposta, true); var btnCancelar = document.getElementById('btnCancelar'); btnCancelar.addEventListener("click", eventoResposta, true); }); } function eventoResposta() { console.log('oi'); alert('O modal foi fechado'); }
  2. Olá, estou precisando detectar/escutar quando um modal é fechado via javaScript em uma aplicação web. Já fiz algumas tentativas com material encontrado na web, mas não consegui nenhum resultado. Qualquer ajuda é bem vinda. Este é o trecho HTML onde está o modal: <div id="modalPrincipal" style="display: none; " > <a id="btnFecharModal" title="Fechar" href="#" rel="modal:close"></a> <div id="conteudoModal" class="scroll-pane"> </div> </div>
  3. <script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script> Jhonas, tentei a sua sugestão $("#expressao").val() + conteudoAtual + selecionado; mas não deu certo. Acabei percebendo que o problema estava aqui: conteudoAtual = $("#expressao").attr("value").toString(); então substitui por isso: conteudoAtual =document.getElementById("expressao").value; A solução completa ficou assim: $("#addSimbolo").click(function() { var selecionado = new String(); var conteudoAtual = new String(); selecionado = $("#simbolo option:selected").text().toString(); var selecionadoItem = $("#simbolo option:selected").val(); //conteudoAtual = $("#expressao").attr("value").toString(); conteudoAtual =document.getElementById("expressao").value; $("#expressao").val(conteudoAtual + selecionado); addElemento(selecionadoItem); document.getElementById("addOperando").style.visibility = "visible"; //document.getElementById("addSimbolo").style.visibility = "hidden"; document.getElementById("addFator").style.visibility = "visible"; document.getElementById("addParametro").style.visibility = "visible"; }); vlw Jhonas, abraço
  4. Olá, estou desenvolvendo um sistema SIG e no cadastro de fórmulas tenho um bug que apresenta um undefined juntamente com o conteúdo quando eu mando escrever um valor no textearea #expressao. No seguinte trecho: $("#expressao").val(conteudoAtual + selecionado); Trecho de código onde tenho o contexto do problema: $("#addSimbolo").click(function() { var selecionado = new String(); selecionado = "";//resolver bug undefined var conteudoAtual = new String(); conteudoAtual = "";//resolver bug undefined selecionado = $("#simbolo option:selected").text(); var selecionadoItem = $("#simbolo option:selected").val(); conteudoAtual = $("#expressao").attr("value"); $("#expressao").val(conteudoAtual + selecionado); addElemento(selecionadoItem); document.getElementById("addOperando").style.visibility = "visible"; //document.getElementById("addSimbolo").style.visibility = "hidden"; document.getElementById("addFator").style.visibility = "visible"; document.getElementById("addParametro").style.visibility = "visible"; }); Trecho de código onde tenho o elemento HTML textearea: <form:textarea disabled="true" path="expressao" id="expressao" value="" style="width: 700px; font-size: 15px" /> Já tentei várias coisas, como iniciar a variável com new String() entre outras coisas, mas o bug continua existindo, qualquer ajuda é bem vinda.
  5. Olá, estou desenvolvendo uma aplicação SIG com java web; que tem entre suas característica o uso de Ajax para fazer requisições no servidor Java. Existe uma funcionalidade de plotar gráficos em que é feita uma requisição (via Ajax) para servidor o qual retorna um JSONArray para ser processado na "view" pelo JavaScript e então gerar o gráfico. Até este ponto está tudo ok, o detalhe, é que eu pretendo reutilizar esse retorno para uma segunda funcionalidade, pois após a plotagem dos gráficos existe a possibilidade de exportar (criar e iniciar o download de um arquivo Excel) esses dados para o usuário. A primeira ideia era fazer uma requisição via GET para o servidor e este retornar o arquivo e então inicia o download automaticamente. Neste caso eu tenho um problema pois não consigo enviar como parâmetro JSONArray que pode ter grande quantidade de dados e o GET "até onde sei" possui uma limitação no tamanho de seus parâmetros. Via POST já não tenho esse problema de enviar meus parâmetros, porém, ao receber meu retorno (um arquvo .xls) não consigo iniciar o download do mesmo para o usuário. Segue trecho do código abaixo, qualquer sugestão é bem vinda. $("#btnExportarResultados").click(function() { $.post("/SIG/exportar_dados", { dados: '${resultados}' }, function(data, status) { //AQUI NÃO CONSIGO INICIAR O DOWNLOAD AUTOMATICAMENTE }); }); @RequestMapping(value = {"/exportar_dados"}, method = RequestMethod.POST) public String exportarDados(@RequestParam(value = "dados", required = true, defaultValue = "0") JSONArray dados, HttpServletRequest request, HttpServletResponse response) throws WriteException, IOException, RowsExceededException, JSONException { this.iniciaDownload(response, dados); return "redirect:/"; }
×
×
  • Criar Novo...