Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''datatable''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 24 registros

  1. gianp

    Somar registros selecionados [DATATABLE]

    Prezados, necessito de uma ajuda! Preciso somar os registros da coluna "valor" quando ele for selecionado. Exemplo (print): Selecionado 2 registros, efetuar a soma, no caso 3.
  2. gianp

    Somar registros selecionados [DATATABLE]

    Prezados, necessito de ajuda! Preciso somar os registros da coluna "valor" quando ele for selecionado. Exemplo (print): Selecionado 2 registros, efetuar a soma, no caso 3.
  3. Nozaki777

    Consumir dados de uma API dentro de DataTable

    Preciso disponibilizar uma consulta, dentro de um DataTable. Sendo que os dados listados virá através de um link de API (http://governotransparente.com.br/transparencia/api/v1/json/4393487/pessoas/:nome). Onde "/:nome", tenho que colocar algum nome, e a consulta irá me retornar apenas a lista que contenha o nome que coloquei. Segue a pergunta: como faço para listas todos os dados da tabela, sem especificar nomes, e mostrar esses dados dentro do DataTable? Vale ressaltar que o retorno dessa API está no formato json.
  4. Como eu poderia mostrar uma mensagem numa data table, ao passar o mouse em cima de um valor em uma determinada coluna ?
  5. gust.php

    foreach com datatable não funciona

    Prezados, Estou tentando usar o datatable com foreach no php e não funciona, ou melhor, funciona quando carrega apenas um registro, se existirem mais registros não funciona, quando recarrego a página para de funcionar tbm. Podem ajudar? Estou usando assim: <table class="table table-responsive" id="tableIndexPedido"> <thead> <tr> <th>User</th> <th>Data</th> <th>Hora</th> <th>Serviço</th> <th data-priority="1">Açao</th> </tr> </thead> <?php foreach ($this->pedido as $p): ?> <tr> <td><?= $p->getUser()->getNome(); ?></td> <td><?= $p->getDATA_INICIO()->format("d/m/Y"); ?></td> <td><?= $p->getHORA_INICIO()->format("H:i"); ?></td> <td><h6><?= \wordwrap($p->getDESCRICAO(), 70, "<br>"); ?></h6></td> <td> <a href="<?= $this->url('servico', array('action' => 'pedidoServico', 'id' => $p->getIDPEDIDO())); ?>"><span class="label label-primary">Confirma</span></a> <a href="<?= $this->url('user', array('action' => 'deletaPedidoServico', 'id' => $p->getIDPEDIDO())); ?>"><span class="label label-danger">Cancela</span></a> </td> </tr> <?php endforeach; ?> </table> <script> $(document).ready(function() { $('#tableIndexPedido').dataTable({ "responsive": true, "bPaginate": false, "ordering": false, "info": false, "searching": false, "columnDefs": [ { responsivePriority: 1, targets: 0 }, { responsivePriority: 2, targets: 4 } ] } ); } ); </script>
  6. gust.php

    foreach com datatable não funciona

    Prezados, Estou tentando usar o datatable com foreach no php e não funciona, ou melhor, funciona quando carrega apenas um registro, se existirem mais registros não funciona, quando recarrego a página para de funcionar tbm. Podem ajudar? Estou usando assim: <table class="table table-responsive" id="tableIndexPedido"> <thead> <tr> <th>User</th> <th>Data</th> <th>Hora</th> <th>Serviço</th> <th data-priority="1">Açao</th> </tr> </thead> <?php foreach ($this->pedido as $p): ?> <tr> <td><?= $p->getUser()->getNOME(); ?> </td> <td><?= $p->getDATA_INICIO()->format("d/m/Y"); ?></td> <td><?= $p->getHORA_INICIO()->format("H:i"); ?></td> <td><h6><?= \wordwrap($p->getDESCRICAO(), 70, "<br>"); ?></h6></td> <td> <a href="<?= $this->url('servico', array('action' => 'pedidoServico', 'id' => $p->getIDPEDIDO())); ?>"><span class="label label-primary">Confirma</span></a> <a href="<?= $this->url('user', array('action' => 'deletaPedidoServico', 'id' => $p->getIDPEDIDO())); ?>"><span class="label label-danger">Cancela</span></a> </td> </tr> <?php endforeach; ?> </table> <script> $(document).ready(function() { $('#tableIndexPedido').dataTable({ "responsive": true, "bPaginate": false, "ordering": false, "info": false, "searching": false, "columnDefs": [ { responsivePriority: 1, targets: 0 }, { responsivePriority: 2, targets: 4 } ] } ); } ); </script>
  7. gust.php

    DataTable Date dias futuros

    Prezados, boa tarde. Estou usando o Datatable em campos de data, facilita para o usuário e evita preenchimento incorreto. Tenho um campo de preenchimento no qual o usuário só pode colocar uma data futura, com no mínimo 2 dias de antecedência. Tem como fazer isso no Datatable ? Hoje dia 7/08, quando o usuário clicar no campo, habilitar só os dias 9/08 para frente ... Tem como ? Prefiro fazer assim que testar a data e devolver mensagem .... Existe a possibilidade? Agradeço a todos ..
  8. vitorsilmor

    Exportar DataTable para PDF.

    Bom dia, estou tentando exportar um DATA TABLE para PDF, porém não estou conseguindo. Primeiro eu montei o grid buscando as informações que preciso na tabela.O Joguei esse em uma variavel do tipo GridView e iniciei a tentativa de exportar para PDF, porém recebo uma mensagem de que "O Thread estava sendo anulado". Segue o código: DataTable dt = objBL.MontaGridRelatorioCartao("", "", 6777, "", Arquivo, ""); //Os dados que quero estão em DT! GridView GridView1 = new GridView(); GridView1.AllowPaging = false; GridView1.DataSource = dt; GridView1.DataBind(); O problema vem aqui: try { Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=DataTable.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); GridView1.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4.Rotate(), 10f, 10f, 100f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); } catch (Exception e) { throw e; } Alguém já passou por isso e pode dar uma dica?
  9. vanermiranda

    Tabela temporária primefaces

    Boa tarde companheiros. Gostaria de saber se é possível usar uma DataTable primefaces para armazenar temporariamente os dados inseridos através de um formulário, antes de persistir no banco. Tipo assim. Eu tenho um formulário de cadastro, ele jogar em uma tabela temporária, e depois, ao clicar em salvar, salva todos os dados cadastrados no banco. Desde já agradeço.
  10. fsvpita

    DataTable ordenar por data

    Bom dia, estou com uma duvida em DataTable, tenho meu codigo inteiro completo e rodando em C# e Visual Studio, criei um data table com Jquery para ordenar a tabela por todos os campos apenas clicando sobre o campo, porem na coluna de data, ele ordena por dia, e o correto seria ordenar cronologicamente, acredito que a Jquery le minha data como uma String, pois para formatar eu utilizei o ToString, alguem tem alguma ideia de como eu posso resolver? As rows da tabela ficam guardadas em XML.
  11. rafiuskybreno

    "Erro" múltiplos DataTables's em uma página

    Olá Galera estou com o seguinte problema, estou desenvolvendo um sistema onde terá 4 tabelas de pesquisa, para deixar tudo organizado e com um campo "Search:" funcional optei por utilizar o DataTable junto ao BootStrap, porém está ocorrendo o seguinte erro, apenas na primeira tabela funciona a pesquisa e paginação, nas outras seguintes não funciona. O que notei é que, eu possuo uma arquivo "Raw" onde tem uma página onde há 2 DataTable's em uma página e estão 100% funcionais, e a única diferença entre a página do meu sistema e a do "Raw" é que na do sistema eu faço as linhas da tabela utilizando php em uma laço "for()" e na página "Raw" estão cadastradas cada registro na própria página, como que poderia resolver isso? Código php: https://pastebin.com/xutdL6bc Código JS: https://pastebin.com/3hfjQcct -----Edit----- Ao remover a 1° tabela completamente a segunda começa a funcionar 100% com paginação, quantidade de registros por página e pesquisa.
  12. MouseBugado

    Erro ao subir pro Servidor

    Meu problema é o seguinte. Quando eu coloco a aplicação no servidor ele me aparece um erro. imagem capturar Mas quando rodo localmente funciona meu código normalmente. Segue código https://pastebin.com/fqcVi2V0 Como eu posso consertar isso?
  13. MouseBugado

    Editar table Inline

    https://pastebin.com/A1dGQpYa <- JS https://pastebin.com/zCV9H5me <- HTML Esse código Contém uma tabela, e é possível editar ela inline. Como podem observar eu inseri os dados que vão aparecer na tabela em HTML. E obviamente quando eu atualizar a página irá carregar os mesmos dados de sempre. Como eu faço, para que toda vez que eu for alterar algum dado, esse dado fique salvo. Como eu posso Fazer isso ?
  14. Amigos, como faço para capturar uma informação em uma das células da linha selecionada ? Já fiz vários testes e não sei se o meu datatable está com alguma configuração errada, que não me permite verificar qual linha foi selecionada (capturar uma informação de qualquer uma das células da linha selecionada). Abaixo segue o script que monta o meu datatable. var oTabela = $("#id_tabela1").dataTable(); oTabela.dataTable({ "sDom": "<'row'<'col-sm-6'T><'col-sm-6'f>r>t<'row'<'col-sm-6'i><'col-sm-6'p>>", // Paginação "sAjaxSource": "./cm_magento.php", "sServerMethod": "POST", "fnServerParams": function (aoData) { aoData.push({"name": "str_chave", "value": "consulta_produto_validacao"}, {"name": "txt_st_cnpj", "value": "06.303.229/0001-81"}); }, "bServerSide": false, "bAutoWidth": false, "bDestroy": true, "aoColumns": [ {"mData": "st_sku"}, {"mData": "st_descricao_ppj"}, {"mData": "st_barra"}, {"mData": "st_erp_codigo"}, {"mData": "dt_validacao", "sClass": "center"}, {"mData": "st_nome_valida"}, {"mData": "st_status"} ], "oTableTools": { "sRowSelect": "single", // single ou multi "aButtons": [ {"sExtends": "text", "fnSelect": function (nButton, oConfig, nRow) { } } ] } });
  15. gust.php

    DataTable Coluna

    Bom dia amigos, Estou usando o Datatables para gerar alguns relatórios e habilitei o botão para impressão, ate ai tudo bem. Em uma coluna, tenho os seguintes dados organizados dessa maneira: FULANO (21) 9 9999-9999 (21) 3100-0000 Quando eu clico no botão de impressão, essa coluna fica assim: FULANO(21)9 9999-9999(21) 3100-0000 Tenho como organizar isso quando gero a página para impressão? Estou usando o seguinte código Datatable: $(document).ready(function() { $('#tableMapa').DataTable({ "searching": false, responsive: true, dom: 'Bfrtip', buttons: [ { extend: 'print', text: '<i class="fa fa-print"></i>', className: 'btn btn-xs btn-primary', customize: function ( win ) { $(win.document.body) .css( 'font-size', '10pt' ) .prepend( ); $(win.document.body).find( 'table' ) .addClass( 'compact' ) .css( 'font-size', 'inherit' ); } } ], "language": { "sEmptyTable": "Nenhum registro encontrado", "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros", "sInfoEmpty": "Mostrando 0 até 0 de 0 registros", "sInfoFiltered": "(Filtrados de _MAX_ registros)", "sInfoPostFix": "", "sInfoThousands": ".", "sLengthMenu": "_MENU_ resultados por página", "sLoadingRecords": "Carregando...", "sProcessing": "Processando...", "sZeroRecords": "Nenhum registro encontrado", "sSearch": "Pesquisar", "oPaginate": { "sNext": "Próximo", "sPrevious": "Anterior", "sFirst": "Primeiro", "sLast": "Último" }, "oAria": { "sSortAscending": ": Ordenar colunas de forma ascendente", "sSortDescending": ": Ordenar colunas de forma descendente" } } }); });
  16. Simone RSS

    listar registros de banco de dados em datatable

    É o seguinte pessoal, preciso listar os registros de uma tabela (banco postgres), em uma página xhtml. Estou usando JSF framework Bootsfaces, o recurso DataTable. Já implementei Classe, Dao , Bean, verifiquei se a busca está correta várias vezes, mas não está listando na página. Poderiam me dar uma ajuda com isso? Página: <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <ui:decorate xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:ui="http://xmlns.jcp.org/jsf/facelets" template="template.xhtml" xmlns:b="http://bootsfaces.net/ui" xmlns:p="http://primefaces.org/ui" xmlns:f="http://xmlns.jcp.org/jsf/core"> <ui:define name="title">SIAI - Atendimentos</ui:define> <ui:define name="conteudo"> <b:row styleClass="table-responsive"> <b:row> <b:column col-sm="4" col-md="4" styleClass=""> <h1>Atendimentos</h1> </b:column> <b:column col-sm="2" col-md="2" styleClass=""> </b:column> <b:column col-sm="6" col-md="6" style="padding: 30px 0px 10px 0px;"> <a href="cadastro-atendimento.jsf"><b:button look="info" size="md" value="Novo Atendimento"/></a> <!--O botão Editar abaixo é provisório, funcionando, o sistema vai exibir um ícone 'Editar' para cada ítem de atendimento da lista abaixo--> <a href="editar-atendimento.jsf"><b:button look="info" size="md" value="Editar Atendimento"/></a> </b:column> </b:row> <hr/> <h:form> <h:dataTable styleClass="table table-striped" value="#{atendimentoBean.atendimentos}" var="atendimento" > <h:column> <f:facet name="header"><h:outputText value="ID" /></f:facet> <h:outputText value="#{atendimento.id_atendimento}" /> </h:column> <h:column> <f:facet name="header"><h:outputText value="Jornalista" /></f:facet> <h:outputText value="#{atendimento.jornalista_atendido}" /> </h:column> <h:column> <f:facet name="header"><h:outputText value="Data/Hora" /></f:facet> <h:outputText value="#{atendimento.data_horario_abertura}" /> </h:column> <h:column> <f:facet name="header"><h:outputText value="Emissora" /></f:facet> <h:outputText value="#{atendimento.emissora}" /> </h:column> <h:column> <f:facet name="header"><h:outputText value="Situação" /></f:facet> <h:outputText value="#{atendimento.status}" /> </h:column> </h:dataTable> </h:form> </b:row> </ui:define> </ui:decorate> Classe entidade: package br.org.hu.sistemaatendimentoimprensa.negocio; import java.util.Date; public class Atendimento { private int id_atendimento; private Date data_horario_abertura; private String status; private Date data_hora_encerramento; private String resumo_pauta; private String inspiracao; private String assunto; private String informacoes; private String tipo_entrevista; private String emissora; private String programa; private String jornalista_atendido; private String usuario_logado; public Atendimento(){ } public void cadastrarAtendimento() { } public void editarAtendimento() { } public Date getData_horario_abertura() { return data_horario_abertura; } public void setData_horario_abertura(Date data_horario_abertura) { this.data_horario_abertura = data_horario_abertura; } public Date getData_hora_encerramento() { return data_hora_encerramento; } public void setData_hora_encerramento(Date data_hora_encerramento) { this.data_hora_encerramento = data_hora_encerramento; } public String getUsuario_logado() { return usuario_logado; } public void setUsuario_logado(String usuario_logado) { this.usuario_logado = usuario_logado; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getJornalista_atendido() { return jornalista_atendido; } public void setJornalista_atendido(String jornalista_atendido) { this.jornalista_atendido = jornalista_atendido; } public String getEmissora() { return emissora; } public void setEmissora(String emissora) { this.emissora = emissora; } public String getPrograma() { return programa; } public void setPrograma(String programa) { this.programa = programa; } public String getResumo_pauta() { return resumo_pauta; } public void setResumo_pauta(String resumo_pauta) { this.resumo_pauta = resumo_pauta; } public String getTipo_entrevista() { return tipo_entrevista; } public void setTipo_entrevista(String tipo_entrevista) { this.tipo_entrevista = tipo_entrevista; } public String getInspiracao() { return inspiracao; } public void setInspiracao(String inspiracao) { this.inspiracao = inspiracao; } public String getAssunto() { return assunto; } public void setAssunto(String assunto) { this.assunto = assunto; } public String getInformacoes() { return informacoes; } public void setInformacoes(String informacoes) { this.informacoes = informacoes; } public int getId_atendimento() { return id_atendimento; } public void setId_atendimento(int id_atendimento) { this.id_atendimento = id_atendimento; } @Override public int hashCode() { int hash = 7; hash = 13 * hash + this.id_atendimento; return hash; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Atendimento other = (Atendimento) obj; if (this.id_atendimento != other.id_atendimento) { return false; } return true; } public void getData_abertura(String string) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } public void getResumo_pauta(String string) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } } Classe Bean (tentem considerar apenas o listar()): package br.org.hu.sistemaatendimentoimprensa.beans; import br.org.hu.sistemaatendimentoimprensa.dao.AtendimentoDAO; import br.org.hu.sistemaatendimentoimprensa.negocio.Atendimento; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; @ManagedBean @SessionScoped public class AtendimentoBean { private Atendimento atendimento = new Atendimento(); public List<Atendimento> atendimentos = new ArrayList<>(); public AtendimentoBean() { } public void adicionar() throws SQLException{ AtendimentoDAO dao = new AtendimentoDAO(); dao.adicionar(atendimento); atendimento = new Atendimento(); } public void listar() throws SQLException { AtendimentoDAO AtendimentoDao = new AtendimentoDAO(); atendimentos = AtendimentoDao.buscar(); } public void selecionarEditar(Atendimento a){ Atendimento atend = new Atendimento(); atend = a; } public void editar() throws SQLException{ AtendimentoDAO dao = new AtendimentoDAO(); dao.alteraDAO(atendimento); atendimento = new Atendimento(); } public Atendimento getAtendimento() { return atendimento; } public List<Atendimento> getAtendimentos() { return atendimentos; } public void setAtendimentos(List<Atendimento> atendimentos) { this.atendimentos = atendimentos; } public void setAtendimento(Atendimento atendimento) { this.atendimento = atendimento; } //------------------------------------------------------------------------ // a variável e os métodos abaixo serviram para testar o funcionamento da estrutura String msg; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public void exibeDados() { msg = atendimento.getJornalista_atendido() + " -- " + atendimento.getEmissora()+ " -- " + atendimento.getPrograma()+ " -- " + atendimento.getResumo_pauta()+ " -- " + atendimento.getTipo_entrevista()+ " -- " + atendimento.getInspiracao()+ " -- " + atendimento.getAssunto()+ " -- " + atendimento.getInformacoes(); } //------------------------------------------------------------------------------------------- } //package br.org.hu.sistemaatendimentoimprensa.beans; // //import br.org.hu.sistemaatendimentoimprensa.dao.AtendimentoDAO; //import br.org.hu.sistemaatendimentoimprensa.negocio.Atendimento; //import java.sql.SQLException; //import java.util.ArrayList; //import java.util.List; //import javax.faces.bean.ManagedBean; //import javax.faces.bean.SessionScoped; // // // //@ManagedBean //@SessionScoped //public class AtendimentoBean { // // private Atendimento atendimento = new Atendimento(); // public List<Atendimento> atendimentos = new ArrayList<>(); // // public AtendimentoBean() // { // // } // // public void adicionar() throws SQLException{ // AtendimentoDAO dao = new AtendimentoDAO(); // dao.adicionar(atendimento); // atendimento = new Atendimento(); // } // // public void listar() throws SQLException { // AtendimentoDAO dao = new AtendimentoDAO(); // atendimentos = dao.buscar(); // } // // public void selecionarEditar(Atendimento a){ // Atendimento atend = new Atendimento(); // atend = a; // } // // public void editar() throws SQLException{ // AtendimentoDAO dao = new AtendimentoDAO(); // dao.alteraDAO(atendimento); // atendimento = new Atendimento(); // } // // public Atendimento getAtendimento() { // return atendimento; // } // // public void setAtendimento(Atendimento atendimento) { // this.atendimento = atendimento; // } // // // // // //------------------------------------------------------------------------ // // a variável e os métodos abaixo serviram para testar o funcionamento da estrutura // String msg; // // public String getMsg() { // return msg; // } // // public void setMsg(String msg) { // this.msg = msg; // } // // public void exibeDados() // { // msg = atendimento.getJornalista_atendido() + " -- " + // atendimento.getEmissora()+ " -- " + // atendimento.getPrograma()+ " -- " + // atendimento.getResumo_pauta()+ " -- " + // atendimento.getTipo_entrevista()+ " -- " + // atendimento.getInspiracao()+ " -- " + // atendimento.getAssunto()+ " -- " + // atendimento.getInformacoes(); // } // //------------------------------------------------------------------------------------------- // // //} Classe DAO (Considerem apenas o buscar()) : package br.org.hu.sistemaatendimentoimprensa.dao; import br.org.hu.sistemaatendimentoimprensa.negocio.Atendimento; import br.org.hu.sistemaatendimentoimprensa.util.FabricaConexao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author Simone */ public class AtendimentoDAO { public void adicionar(Atendimento atendimento) throws SQLException { Connection conexao = FabricaConexao.getConexao(); String sql = "INSERT INTO atendimento.atendimento(data_abertura, resumo_pauta, assunto, status,informacoes_passadas," + "tipo_entrevista,emissora_id_emissora, jornalista_id_jornalista)\n" + " VALUES (?,?,?,?,?,?,?,?)"; try { PreparedStatement st = conexao.prepareStatement(sql); //st.setDate(1, atendimento.getData_abertura()); st.setString(2, atendimento.getResumo_pauta()); st.setString(3, atendimento.getAssunto()); atendimento.setStatus("Ativo"); st.setString(4, atendimento.getStatus()); st.setString(5, atendimento.getInformacoes()); st.setString(6, atendimento.getTipo_entrevista()); st.setString(7, atendimento.getEmissora()); st.setString(8, atendimento.getJornalista_atendido()); //executa st.execute(); st.close(); } catch (SQLException e) { throw new RuntimeException(e); } } public List<Atendimento> buscar() throws SQLException { try{ Connection conexao = FabricaConexao.getConexao(); List<Atendimento> atendimentos = new ArrayList<>(); PreparedStatement st = conexao.prepareStatement("select * from atendimento.atendimento"); ResultSet rs = st.executeQuery(); while (rs.next()) { Atendimento atendimento = new Atendimento(); atendimento.setId_atendimento(rs.getInt("id_atendimento")); atendimento.setData_horario_abertura(rs.getDate("data_horario_abertura")); atendimento.setStatus(rs.getString("status")); atendimento.setData_hora_encerramento(rs.getDate("data_hora_encerramento")); atendimento.setResumo_pauta(rs.getString("resumo_pauta")); atendimento.setInspiracao(rs.getString("inspiracao")); atendimento.setAssunto(rs.getString("assunto")); atendimento.setInformacoes(rs.getString("informacoes")); atendimento.setTipo_entrevista(rs.getString("tipo_entrevista")); atendimento.setEmissora(rs.getString("emissora_id_emissora")); atendimento.setPrograma(rs.getString("programa_id_programa")); atendimento.setJornalista_atendido(rs.getString("jornalista_id_jornalista")); atendimento.setUsuario_logado(rs.getString("usuario_id_usuario")); atendimentos.add(atendimento); } return atendimentos; }catch(SQLException e){ Logger.getLogger(AtendimentoDAO.class.getName()).log(Level.SEVERE, null, e); return null; } } public void alteraDAO(Atendimento atendimento) throws SQLException { Connection conexao = FabricaConexao.getConexao(); String sql = "UPDATE atendimento.jornalista set data_abertura=?, resumo_pauta=?, assunto=?, status=?,informacoes_passadas=?," + "tipo_entrevista=?,emissora_id_emissora=?, jornalista_id_jornalista=? where id_atendimento=? "; try { PreparedStatement st = conexao.prepareStatement(sql); //st.setString(1,atendimento.getData_abertura()); st.setString(2,atendimento.getResumo_pauta()); st.setString(3,atendimento.getAssunto()); st.setString(4,atendimento.getStatus()); st.setString(5,atendimento.getInformacoes()); st.setString(6,atendimento.getTipo_entrevista()); st.setString(7,atendimento.getEmissora()); st.setString(8,atendimento.getJornalista_atendido()); st.setInt(9,atendimento.getId_atendimento()); st.execute(); st.close(); } catch (SQLException e) { throw new RuntimeException(e); } } }
  17. empirerock

    Tentando fazer inner join em Datatable

    Pessoal, boa tarde. Estou usando o Datatable server-side-processing, porém estou tentando fazer um inner join com 2 tabelas, más está dando erro nesta linha: $queryRecords = mysqli_query($conn, $sqlRec) or die("erro queryRecords"); Segue código abaixo. Agradeço a quem puder me ajudar. Abraço! <?php include_once("connection.php"); $params = $columns = $totalRecords = $data = array(); $params = $_REQUEST; $columns = array( 0 =>'dia'.'id', 1 =>'dia'.'data_abertura', 2 =>'dia'.'data_liberacao', 3 =>'dia'.'data_montagem', 4 =>'dia'.'codiks', 5 =>'dia'.'planejador', 6 =>'dia'.'op' ); $where = $sqlTot = $sqlRec = ""; if( !empty($params['search']['value']) ) { $where .=" WHERE "; $where .=" ( data_abertura LIKE '".$params['search']['value']."%' "; $where .=" OR codiks LIKE '".$params['search']['value']."%' "; $where .=" OR planejador LIKE '".$params['search']['value']."%' )"; } $sql = "SELECT * FROM `dia` INNER JOIN `estf004` ON (`dia`.`codiks` = `estf004`.`codiks`) "; $sqlTot .= $sql; $sqlRec .= $sql; if(isset($where) && $where != '') { $sqlTot .= $where; $sqlRec .= $where; } $sqlRec .= " ORDER BY ". $columns[$params['order'][0]['column']]." ".$params['order'][0]['dir']." LIMIT ".$params['start']." ,".$params['length']." "; $queryTot = mysqli_query($conn, $sqlTot) or die("database error:". mysqli_error($conn)); $totalRecords = mysqli_num_rows($queryTot); $queryRecords = mysqli_query($conn, $sqlRec) or die("erro queryRecords"); while( $row = mysqli_fetch_row($queryRecords) ) { $data[] = $row; } $json_data = array( "draw" => intval( $params['draw'] ), "recordsTotal" => intval( $totalRecords ), "recordsFiltered" => intval($totalRecords), "data" => $data ); echo json_encode($json_data); ?>
  18. Vagner_JSF

    Popular datatable com input text

    Boa noite! Não tenho conhecimento em javascript e preciso da seguinte solução: Preciso que as informações inseridas no input de Origem, quando clicar no batão, estas informações sejam inseridas nos inputs da datatable. Preciso de ajuda urgente! HEEEEEELLLLLPPPPP!!!!! <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content="Ruan Carvalho"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="css/style.css" rel="stylesheet"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script type="text/javascript"> (function($) { AddTableRow = function() { var newRow = $("<tr>"); var cols = ""; cols += '<td><input type="text" style="border-bottom-style:none; width: 150px; height: 22px;" name="prod" dataset="1-Cliente" datasetvalue="Razao" onblur="preencheuClienteDesp(this.value)"></td>'; cols += '<td><input type="text" style="border-bottom-style:none; width: 150px; height: 22px;" name="cod" dataset="1-Cliente" datasetvalue="Razao" onblur="preencheuClienteDesp(this.value)"></td>'; cols += '<td><input type="text" style="border-bottom-style:none; width: 150px; height: 22px;" name="qtde" dataset="1-Cliente" datasetvalue="Razao" onblur="preencheuClienteDesp(this.value)"></td>'; cols += '<td><input type="text" style="border-bottom-style:none; width: 150px; height: 22px;" name="preco" dataset="1-Cliente" datasetvalue="Razao" onblur="preencheuClienteDesp(this.value)"></td>'; cols += '<td>'; cols += '<button onclick="RemoveTableRow(this)" type="button">Remover</button>'; cols += '</td>'; newRow.append(cols); $("#products-table").append(newRow); return false; }; })(jQuery); (function($) { RemoveTableRow = function(handler) { var tr = $(handler).closest('tr'); tr.fadeOut(400, function(){ tr.remove(); }); return false; }; })(jQuery); </script> </head> <body> <div class="container"> <div class="table-responsive"> <table id="products-table" class="table table-hover table-bordered"> <tbody> <h1>Destino Produtos</h1> <tr> <th>Produto</th> <th>Codigo</th> <th>Quantidade</th> <th>Preço</th> <th class="actions">Excluir</th> </tr> </tbody> <tfoot> <tr> <td colspan="5" style="text-align: left;"> <button class="btn btn-large btn-success" onclick="AddTableRow(this)" type="button">Adicionar Produto</button> <h1>Origem Produtos</h1> </td> </tr> <tr> <td><input type="text" style="border-bottom-style:none; width: 150px; height: 22px;" name="prod1" dataset="1-Cliente" datasetvalue="Razao" onblur="preencheuClienteDesp(this.value)"></td> <td><input type="text" style="border-bottom-style:none; width: 150px; height: 22px;" name="cod1" dataset="1-Cliente" datasetvalue="Razao" onblur="preencheuClienteDesp(this.value)"></td> <td><input type="text" style="border-bottom-style:none; width: 150px; height: 22px;" name="qtde1" dataset="1-Cliente" datasetvalue="Razao" onblur="preencheuClienteDesp(this.value)"></td> <td><input type="text" style="border-bottom-style:none; width: 150px; height: 22px;" name="preco1" dataset="1-Cliente" datasetvalue="Razao" onblur="preencheuClienteDesp(this.value)"></td> </tr> </tfoot> </table> </div> </div> <!-- /.container --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/latest/js/bootstrap.min.js"></script> </body> </html>
  19. Boa tarde! Pessoal, estou com o seguinte problema: Ao carregar uma tabela via ajax, usando datatable, é exibida a seguinte mensagem em um alert "requested unknown parameter '0' for row 0 column 0". Pesquisando vi que deveria fazer algo assim: "columns": [ { "data": "id" }, { "data": "name" } ] Mas não está dando certo porque o erro continua.. Outra coisa, é que os dados são listados normalmente, porém, toda vez que atualizo a página, dá um alert com essa mensagem. Console.log: Object {nometecnico: Array[3], emailtecnico: Array[3], justificativa: Array[3], ramaltecnico: Array[3], data: Array[3]}
  20. Hisoka.

    Criar datatable com botão de (+)

    Bom dia! Eu gostaria de uma ajuda para construir um datatable no estilo da tabela que está neste link: https://datatables.net/blog/2014-07-16 Que tem um sinal de (+) do lado(O sinal de + verdinho na 1ª coluna), e ao clicar no (+), ele exibe um valor que venha do banco.
  21. greg_kaippert

    Criando datatable com array e ajax

    Boa tarde. Estou criando uma datatable, com array e ajax, e quero poder quando clicar em link na tabela, chama uma requisição ajax, porem não estou conseguindo fazer a mesma. Código PHP: <?php include('functions.php'); $res = $pdo->prepare("SELECT * FROM vagas"); $res->execute(); // Aqui está o link para clicar e fazer uma requisição, o link é TESTAR $data = array(); while($resu = $res->fetch(PDO::FETCH_ASSOC)) { $data[] = array('Testar'=>'<a href="#" id="teste">Testar</a>','Cidade'=>$resu['cidade'], 'Bairro'=>$resu['bairro'], 'Rua'=>$resu['rua'], 'Numero'=>$resu['numero'], 'Email'=>$resu['email'], 'Titulo'=>$resu['titulo'], 'Obs'=>$resu['obs']); } $results = array( "sEcho" => 1, "iTotalRecords" => count($data), "iTotalDisplayRecords" => count($data), "aaData"=>$data); while($row = $res->fetch(PDO::FETCH_ASSOC)){ $results["data"][] = $row ; } echo json_encode($results); ?> Código HTML: <link rel="stylesheet" type="text/css" href="datatable-ajax/css/jquery.dataTables.css"> <script type="text/javascript" language="javascript" src="datatable-ajax/js/jquery.js"></script> <script type="text/javascript" language="javascript" src="datatable-ajax/js/jquery.dataTables.js"></script> <script type="text/javascript" language="javascript" > $( document ).ready(function() { $('#vagas').dataTable({ "oLanguage": { "sLengthMenu": "Mostrar _MENU_ registros", "sZeroRecords": "Nenhuma vaga encontrada em nosso banco de dados.", "sInfo": "Mostrando de _START_ ate _END_ de _TOTAL_ registros", "sInfoEmpty": "Nenhuma vaga para ser exibido", "sInfoFiltered": "(Filtrado de _MAX_ registros no total)", "sSearch":"Pesquisar:", "oPaginate": { "sFirst": "Primeira", "sLast": "Última", "sNext": "Proxima", "sPrevious": "Anterior" } }, "bProcessing": true, "sAjaxSource": "datatable-ajax/vagas.php", "aoColumns": [ { mData: 'Testar' } , { mData: 'Cidade' } , { mData: 'Bairro' } , { mData: 'Rua' }, { mData: 'Numero' }, { mData: 'Email' }, { mData: 'Titulo' }, { mData: 'Obs' } ] }); }); </script> //estou testando esse pequeno script, pegando o ID da tabela e exibir um alert, porem sem sucesso <script> $(function(){ $('#teste').click(function(){ alert('ok'); }); }); </script> </head> <body> <table id="vagas" class="display" width="100%" cellspacing="0"> <thead> <tr> <th align="left" width="120">Testar</th> <th align="left" width="120">Cidade</th> <th align="left" width="120">Bairro</th> <th align="left" width="150">Rua</th> <th align="left" width="100">Numero</th> <th align="left" width="150">Email</th> <th align="left">Titulo</th> <th align="left" width="250">OBS</th> </tr> </thead> </table> </body> </html> Se precisar, explico melhor.
  22. sacjamm

    ServerSide DataTable com PHP e MySQL

    Olá prezados, Alguém poderia me ajudar com server side no datatable com php? Eu já procurei em vários locais na web, encontrei alguns tutoriais, mais nenhum serviu para a minha aplicação, se alguém quiser dados para acessar o meu sistema para tentar poder me ajudar eu agradeço. http://admin.efraiminformatica.com.br usuario: convidado senha: nameiswhat No menu filmes em listar, eu tenho uma listagem da tabelas de banco de dados com mais de 3 mil registros, e o mesmo trava quando eu acesso este módulo de listagem, já tentei instalar os códigos que encontrei na internet, mais não consegui funcionar, utilizo uma estrutura de links em query string avançado, preciso fazer esta aplicação funcionar posso colocar aqui também os códigos, segue: esta é a index.php da pasta filmes da minha view. Notem que pra resolver o problema de travamento eu coloque um limite de 50. Mais está listando apenas 50, quero os mais de 3 mil. <table id="datatable" class="table table-striped table-bordered bootstrap-datatable datatable"> <thead> <tr class=\"warning\"> <th>TOMBO</th> <th>T�TULO ORIGINAL</th> <th>T�TULO NACIONAL</th> <th>ANO</th> <th>DIREçãO</th> <th>Aç�ES/LISTAGEM</th> </tr> </thead> <tbody> <?php $base = BASE; $empty = filter_input(INPUT_GET, 'empty', FILTER_VALIDATE_BOOLEAN); if ($empty): WLMsg("Oppsss: Você tentou editar um módulo que não existe no sistema!", WS_INFOR); endif; $action = filter_input(INPUT_GET, 'action', FILTER_DEFAULT); if ($action): $filmAction = filter_input(INPUT_GET, 'cod', FILTER_VALIDATE_INT); $filmSelect = new AdminFilme; switch ($action): case 'delete': $filmSelect->ExeDelete($filmAction); WLMsg($filmSelect->getError()[0], $filmSelect->getError()[1]); break; default : WLMsg("Ação não foi identificada pelo sistema, favor utilize os botões!", WS_ALERT); endswitch; endif; $empi = 50; $readAcervo = new Read; $readAcervo->ExeRead("medien", "order by tombo asc limit 50"); if ($readAcervo->getResult()): foreach ($readAcervo->getResult() as $listar): ?> <tr> <td><?= $listar->tombo; ?></td> <td><?= $listar->titulooriginal; ?></td> <td><?= $listar->titulonacional; ?></td> <td><?= $listar->ano; ?></td> <td><?= $listar->direcao; ?></td> <td> <a href="#" onclick="javascript:window.location.href = '<?= $base; ?>/painel.php?exe=filmes/index&cod=<?= $listar->tombo; ?>';" class="btn btn-small btn-primary" title="Ver <?= $listar->titulonacional; ?>"><i class="halflings-icon white eye-open"></i></a> <a href="#" onclick="javascript:window.location.href = '<?= $base; ?>/painel.php?exe=filmes/update&codigo=<?= $listar->tombo; ?>';" class="btn btn-info btn-small" title="Editar <?= $listar->titulonacional; ?>"><i class="halflings-icon white edit"></i></a> <a href="#" onclick="javascript:window.location.href = '<?= $base; ?>/painel.php?exe=filmes/index&cod=<?= $listar->tombo; ?>&action=delete';" class="btn btn-danger btn-small" title="Deletar <?= $listar->titulonacional; ?>"><i class="halflings-icon white trash"></i></a> </td> </tr> <?php endforeach; else: // $Pager->ReturnPage(); WLMsg("Desculpe, ainda não existem empresas cadastradas!", WS_INFOR); endif; ?> </tbody> </table> Agora vou mostrar os códigos do server_processing.php: <?php include_once("../conexao/conecta.php"); /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Easy set variables */ /* Array of database columns which should be read and sent back to DataTables. Use a space where * you want to insert a non-database field (for example a counter or static image) */ $aColumns = array('tombo', 'titulooriginal', 'titulonacional', 'ano','direcao'); /* Indexed column (used for fast and accurate table cardinality) */ $sIndexColumn = "id"; /* DB table to use */ $sTable = "medien"; /* Database connection information */ $gaSql['user'] = USER; $gaSql['password'] = PASS; $gaSql['db'] = BANCO; $gaSql['server'] = HOST; /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * If you just want to use the basic configuration for DataTables with PHP server-side, there is * no need to edit below this line */ /* * MySQL connection */ $gaSql['link'] = mysql_pconnect($gaSql['server'], $gaSql['user'], $gaSql['password']) or die('Could not open connection to server'); mysql_select_db($gaSql['db'], $gaSql['link']) or die('Could not select database ' . $gaSql['db']); /* * Paging */ $sLimit = ""; if (isset($_GET['iDisplayStart']) && $_GET['iDisplayLength'] != '-1') { $sLimit = "LIMIT " . intval($_GET['iDisplayStart']) . ", " . intval($_GET['iDisplayLength']); } /* * Ordering */ $sOrder = ""; if (isset($_GET['iSortCol_0'])) { $sOrder = "ORDER BY "; for ($i = 0; $i < intval($_GET['iSortingCols']); $i++) { if ($_GET['bSortable_' . intval($_GET['iSortCol_' . $i])] == "true") { $sOrder .= $aColumns[intval($_GET['iSortCol_' . $i])] . " " . ($_GET['sSortDir_' . $i] === 'asc' ? 'asc' : 'desc') . ", "; } } $sOrder = substr_replace($sOrder, "", -2); if ($sOrder == "ORDER BY") { $sOrder = ""; } } /* * Filtering * NOTE this does not match the built-in DataTables filtering which does it * word by word on any field. It's possible to do here, but concerned about efficiency * on very large tables, and MySQL's regex functionality is very limited */ $sWhere = ""; if (isset($_GET['sSearch']) && $_GET['sSearch'] != "") { $sWhere = "WHERE ("; for ($i = 0; $i < count($aColumns); $i++) { $sWhere .= $aColumns[$i] . " LIKE '%" . mysql_real_escape_string($_GET['sSearch']) . "%' OR "; } $sWhere = substr_replace($sWhere, "", -3); $sWhere .= ')'; } /* Individual column filtering */ for ($i = 0; $i < count($aColumns); $i++) { if (isset($_GET['bSearchable_' . $i]) && $_GET['bSearchable_' . $i] == "true" && $_GET['sSearch_' . $i] != '') { if ($sWhere == "") { $sWhere = "WHERE "; } else { $sWhere .= " AND "; } $sWhere .= $aColumns[$i] . " LIKE '%" . mysql_real_escape_string($_GET['sSearch_' . $i]) . "%' "; } } /* * SQL queries * Get data to display */ $sQuery = " SELECT SQL_CALC_FOUND_ROWS " . str_replace(" , ", " ", implode(", ", $aColumns)) . " FROM $sTable $sWhere $sOrder $sLimit "; $rResult = mysql_query($sQuery, $gaSql['link']) or die(mysql_error()); /* Data set length after filtering */ $sQuery = " SELECT FOUND_ROWS() "; $rResultFilterTotal = mysql_query($sQuery, $gaSql['link']) or die(mysql_error()); $aResultFilterTotal = mysql_fetch_array($rResultFilterTotal); $iFilteredTotal = $aResultFilterTotal[0]; /* Total data set length */ $sQuery = " SELECT COUNT(" . $sIndexColumn . ") FROM $sTable "; $rResultTotal = mysql_query($sQuery, $gaSql['link']) or die(mysql_error()); $aResultTotal = mysql_fetch_array($rResultTotal); $iTotal = $aResultTotal[0]; /* * Output */ $output = array( "sEcho" => intval($_GET['sEcho']), "iTotalRecords" => $iTotal, "iTotalDisplayRecords" => $iFilteredTotal, "aaData" => array() ); while ($aRow = mysql_fetch_array($rResult)) { $row = array(); for ($i = 0; $i < count($aColumns); $i++) { if ($aColumns[$i] == "version") { /* Special output formatting for 'version' column */ $row[] = ($aRow[$aColumns[$i]] == "0") ? '-' : $aRow[$aColumns[$i]]; } else if ($aColumns[$i] != ' ') { /* General output */ $row[] = $aRow[$aColumns[$i]]; } } $output['aaData'][] = $row; } echo json_encode($output); Agora vou mostrar os códigos do meu javascript custom.js: $('#datatable').dataTable({ "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span12'i><'span12 center'p>>", "sPaginationType": "bootstrap", "oLanguage": { "sLengthMenu": "_MENU_ records per page", "bJQueryUI": true, "bProcessing": true, "bServerSide": true, "sAjaxSource": "../server_side/server_processing.php" } }); Pessoal vou mostrar onde cada arquivo está nas pastas, vou colocar a estrutura: o arquivo index.php se encontra nesta pasta: public_html/admin/views/filmes/index.php O arquivo server_processing.php se encontra na pasta: public_html/admin/server_side/server_processing.php O arquivo custom.js se encontra na pasta: public_html/admin/js/custom.js O arquivo de conexao se encontra na pasta: public_html/admin/conexao/conecta.php Utilizo uma programação diferente do que existe no server_processing.php Utilizo uma estrutura um pouco mais avançada que aprendi em algumas aulas do Robson da Upinside, eu poderia adaptar meus códigos de CRUD no arquivo server_processing.php, mais como eu não entendi ao certo este script serverside, decidir colocar da forma que está. Então pessoal preciso ver se alguém consegue me ajudar com este sisteminha aí.
  23. sergionpinheiro

    Datatable muito lento

    Boa tarde galera, Tenho um sistema que mostra os dados do banco através do uso do datatables. Até aí tudo bem, pois ele desempenha a função muito bem. O problema é quando o volume de dados é muito grande, ele leva alguns minutos para carregar todos os dados para depois mostrar a listagem através de paginação. Gostaria de saber se como o datatable tem um limite de paginação: 10, 25, 50 e 100, se não teria como eu limitar também a consulta ao banco e, não carrega tudo de uma vez para depois ordenar, ou seja, quero que ele carregue somente quando requisitado, tipo, 10, 15 etc. <script type="text/javascript" charset="utf-8"> $(document).ready(function() { $('#table').dataTable({ order: [[0, 'asc']], displayLength: 10, }); }); </script> Coloquei esse displayLength: 10, isso ajuda em alguma coisa? Valeu
  24. _hoffmann

    Plugin DataTable JS lento com vários registros

    Estou utilizando o dataTable.js para lista 8k registro, mais eva cerca de 5 minutos para carregar essa listagem. Alguém sabe se o dataTable.js tem alguma forma de requisitar mais registros, aí vai carregando conforme solicita mais ?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.