Jump to content

JGD

Members
  • Content count

    80
  • Joined

  • Last visited

Community Reputation

0 Comum

About JGD

  1. Supondo que tenho um input name = dataHoraINI... Este input tem o valor/value = 21/03/2019 09:00 Chamo a função abaixo pelo <button...: <button class="btn btn-primary" onclick="popdataJGD('dataHoraINI','pop1',document.getElementById('dataHoraINI').value)"> <i class="glyphicon glyphicon-calendar"></i> </button> São 03 parâmetros: popdataJGD(objeto, div, value).. Sendo o 3º: data + hora. Observar que passo para a função o 3º parâmentro assim: document.getElementById('dataHoraINI').value Como poderia passar este 3º paramentro como string e inline a data e hora ??? Qual diferença entre: document.getElementById('dataHoraINI').value E this.value E/Ou ainda. var data_hora = "21/03/2019 09:00" Neste caso : popdataJGD(objeto, div, data_hora)... Observar no code acima a questão das aspas simples. Agradeço qualquer ajuda conceitual
  2. Olá, Estou tentado gerar relatórios com o novo iReport (já que o java do projeto é java oito) Baixer Jaspersoft Studio (novo iReport) e JasperReports Library em Jaspersoft Community... no pacote notei ausência de alguns jar que existiam na versão antiga (como: common-beanutils, Commons-digester, itextpdf, etc) nas estutura do pacote na há a pasta "lib"... apenas pasta "dist" com os jar: jasperreports-6.5.1, jasperreports-fonts-6.5.1 e jasperreports-javaflow-6.5.1.. Voltado.. Gerei o relatório no inteface Jaspersoft Studio... Digo: fiz conexçao, testei e compilei (arquivos: .jasper e .jrxml) o relatório. Certinho! Funcionou o relatórios com layout e dados.. Daí tente implementar no projeto java: Botão: btnPrint1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { Connection connection4 = ConexaoUtil.getInstance().getConnection(); HashMap param = new HashMap(); JasperPrint jp = JasperFillManager.fillReport("src/MyiReport/MyReports/bin", param, connection4); // e tb assim: // JasperPrint jp = JasperFillManager.fillReport("C:\\pasta_1\\pasta_2\\src\\MyiReport\\relatorios\\lista_prod_1_A4.jasper", param, connection4); JasperViewer jw = new JasperViewer(jp); jw.setVisible(true); } catch (JRException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (ClassNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }); Dai deu erro: Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at net.sf.jasperreports.engine.util.JRLoader.<clinit>(JRLoader.java:81) at net.sf.jasperreports.engine.JRPropertiesUtil.loadProperties(JRPropertiesUtil.java:102) at net.sf.jasperreports.engine.DefaultJasperReportsContext.initProperties(DefaultJasperReportsContext.java:108) at net.sf.jasperreports.engine.DefaultJasperReportsContext.<init>(DefaultJasperReportsContext.java:85) at net.sf.jasperreports.engine.DefaultJasperReportsContext.<clinit>(DefaultJasperReportsContext.java:68) at net.sf.jasperreports.engine.JasperFillManager.getDefaultInstance(JasperFillManager.java:87) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:759) at br.com.montebranco.fiscal01.FrmPrincipal$12.actionPerformed(FrmPrincipal.java:1258) .... Então eu add os seguintes jar: commons-digester-2.0 commons-collections-3.2.1 commons-beanutils-1.8.3 commons-digester-2.0 commons-logging-1.1.1 groovy-all-1.5.5 iText-5.0.4 Considerando alguma eventual dependência da antiga versão. Mas o erro persiste. Sou grato por qualquer ajuda
  3. Gente! Consegui avançar um pouco. Usei método .push(). Mais ainda esta dando problema no tipo da coluna do array do resultado. Estou tentando assim: Tenho os valores em 3 arrays distintos... Então: result = []; for ( var i = 0; i < arrSeq1.length; i++ ) { result.push( [arrSeq1[i], arrSeq2[i], arrSeq3[i]] ); } Ao listar: for (i = 0; i <= result.length; i++){ alert(i +":"+ result[i]) } a primeira "coluna" lê o texto corretamente no alerta... 0: EUA, 1, #f8d7a5 mais precisos converter EUA para tipo string (desculpa se estou falando besteira). Quero dizer: Tentei algo assim result.push( [arrSeq1[i].toString(), arrSeq2[i], arrSeq3[i]] ); e também assim: result.push( ""+ [arrSeq1[i] +"", arrSeq2[i], arrSeq3[i]] ); Não rolou. Tentei "escapar" tb mais gerou mais erros ainda.. O objetivo e consegui mandar aquela especie de coleção, matriz ou JSON lá de cima (1º code).: label: "<?=$arrayA[0][0]?>" Ou seria o tipo do primeiro array que está criado errado. Agradeço qualquer ajuda.
  4. Olá, Tenho este array javascript declarado “literalmente” em uma pagina php... Estou alimentando os “values” das três dimensões com variáveis do php. <script> var data = [ { label: "<?=$arrayA[0][0]?>", data: <?=$arrayA[0][1]?>, color: "#457447"}, { label: "<?=$arrayA[1][0]?>", data: <?=$arrayA[1][1]?>, color: "#80622B"} ]; </script> Observar que label espera um string, data um inteiro e color tb uma string. Como consigo criar este mesmo array dinamicamente apenas com o javascript? Estou tentando assim sem sucesso. Esta gerando uma string apenas... não um array de três dimensões: for (xx = 0; xx < arrSeq1.length; xx++) { if (arrSeq1[xx]!=""){ data0 = data0 +'{label:"'+ arrSeq1[xx] +'",data:'+ arrSeq2[xx] +',color:"'+ arrSeq3[xx] +'"}'; } } Resultado: {label:"EUA",data:1,color:"#f8d7a5"}, Grato por qualquer ajuda.
  5. Olá Pessoal, estou tentando carregar uma jTable a partir de DefaultTableModel (duas colunas). Mas a table não preenchem automaticamente ao carregar... Ficando vazia só com o cabeçalho definido no "modelo". Tenho a classe TableModelProd configurada uma vez que via jButtons eu Adiciono e removo linhas... respectivamente: tabelaModel.addRow e tabelaModel.removeRow(table.getSelectedRow()); - Pelo menos penso eu!?! No "DAO" tenho um ArrayList : public List<Produtos> read(){ List<Produtos> dados = new ArrayList<>(); try { Connection connection = ConexaoUtil.getInstance().getConnection(); String xSql ="SELECT idProd,Produto FROM tbProdutos Order by Produto"; PreparedStatement statement = connection.prepareStatement(xSql); ResultSet resultset = statement.executeQuery(); while (resultset.next()) { Produtos produto = new Produtos(); produto.setIdProd(resultset.getInt("idProd")); produto.setNome(resultset.getString("Produto")); dados.add(produto); } connection.close(); } catch (Exception e) { e.printStackTrace(); } return dados; } Na tela Principal faço: CadastroProdDAO cadastroProdDAO = new CadastroProdDAO(); List<Produtos> result3 = cadastroProdDAO.read(); for (int i = 0; i < result3.size(); i++) { tableModel.addRow(new Object[]{result3.get(i).getIdProd(), result3.get(i).getNome()}); System.out.println(result3.get(i).getIdProd() +"|"+ result3.get(i).getNome()); } Imprimindo este resultado no console (tela principal ): 1|B1 1,50M 2|B1 1,60M Agradeço desde já qualquer ajuda JGD
  6. Olá Pessoal, Por favor, uma ajuda com alinhamento modal... Ocorre o seguinte: Ao abrir a janela via link... Sempre, a primeira vez abre não no centro da tela. Abre um pouco mais abaixo. Já na segunda vez... Em diante... Abre no centro da tela. Penso que o script não pega de cara as dimensões: $(window).width(), $(window).height(), object.width() e object.height()... Daí, se minha tese estiver correta. Como posso "setar" tais valores no carregamento inicial da tela? Digo: no jQuery(document).ready ??? Ou algum método parecido. Segue código: (function ($) { $.fn.simplePopup = function (options) { var defaults = $.extend({ }, options); /****************************** Private Variables *******************************/ var object = $(this); var settings = $.extend(defaults, options); /****************************** Public Methods *******************************/ var methods = { init: function() { return this.each(function () { methods.appendHTML(); methods.setEventHandlers(); methods.showPopup(); }); }, /****************************** Append HTML *******************************/ appendHTML: function() { // if this has already been added we don't need to add it again if ($('.simplePopupBackground').length === 0) { var background = '<div class="simplePopupBackground"></div>'; $('body').prepend(background); } if(object.find('.simplePopupClose').length === 0) { var close = '<div class="simplePopupClose">X</div>'; object.prepend(close); } }, /****************************** Set Event Handlers *******************************/ setEventHandlers: function() { $(".simplePopupClose, .simplePopupBackground").on("click", function (event) { methods.hidePopup(); }); $(window).on("resize", function(event){ methods.positionPopup(); }); }, showPopup: function() { $(".simplePopupBackground").css({ "opacity": "0.7" }); $(".simplePopupBackground").fadeIn("fast"); object.fadeIn("slow"); methods.positionPopup(); }, hidePopup: function() { $(".simplePopupBackground").fadeOut("fast"); object.fadeOut("fast"); }, positionPopup: function() { var windowWidth = $(window).width(); var windowHeight = $(window).height(); var popupWidth = object.width(); var popupHeight = object.height(); windowWidth = $(window).width(); windowHeight = $(window).height(); popupWidth = object.width(); popupHeight = object.height(); var topPos = (windowHeight / 2) - (popupHeight / 2); var leftPos = (windowWidth / 2) - (popupWidth / 2); if(topPos < 30) topPos = 30; object.css({ "position": "absolute", "top": topPos, "left": leftPos }); }, }; if (methods[options]) { // $("#element").pluginName('methodName', 'arg1', 'arg2'); return methods[options].apply(this, Array.prototype.slice.call(arguments, 1)); } else if (typeof options === 'object' || !options) { // $("#element").pluginName({ option: 1, option:2 }); return methods.init.apply(this); } else { $.error( 'Method "' + method + '" does not exist in simple popup plugin!'); } }; })(jQuery); Agradeço qualquer ajuda.
  7. Olá Pessoa, Alguém tem um luz de montar um função para dividir uma exportação de dados em arquivos XML - em lotes... Baseando na definição do Max. de numero de registro em cada arquivo Digo: Tenho 9585 registros Daí eu dividi por 2 obtendo 4.7952,5 Via Mod (%) obtive o resto... Daí, validei a parte intera e Add +1 Obtendo: Parte A arquivo 1 com 4793 registros Parte B arquivo 2 com 4792 registros Total : 9585 De forma estática Ok; Contudo, preciso obter os lotes e o resto dinamicamente baseado apenas no parâmetro do Maximo de registros. Por exemplo: Maximo de registro: 4000 Se dividir o total pelo máximo definido teria: 2 lotes de 4000 + outro lote do resto 1585 registros 4000 + 4000 + 1585 ObterLotes(maxPorReg); Retornado: a) nLotesIteiros b) qtde_RegistroLote c) qtde_qRestoResto Agradeço qualquer ajuda.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.