Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''datatables''.

  • 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 12 registros

  1. fydellys

    Datatables Server Side Problema

    Olá companheiros, estou desenvolvendo uma listagem de noticias com Datatables Server-side devido a aglomeração de dados futuros e estou com um pequeno problema. O problema é quando irei acrescentar os dados para as colunas no $nestedData, onde irá imprimir todos os dados somente funciona até a segunda coluna. Ocorrendo o erro: DataTables warning: table id=server-side - Requested unknown parameter '2' for row 0, column 2. For more information about this error, please see http://datatables.net/tn/4 Caso eu adicione para imprimir a terceira coluna, dá erro! A Datatabless para. Conforme foto. JS Datatables <script> $(document).ready(function(e){ $('#server-side').dataTable({ "bProcessing": true, "serverSide": true, language: { processing: "Processando...", }, "ajax":{ url :"server-side/nov.php", type: "POST", }, "order": [ 0, "desc"], }); table.destroy(); table = $('#server-side').DataTable( { searching: false } ); }); Código PHP <?php require_once '../database/mysql.php'; $db = new Mysql; $params = $columns = $totalRecords = $data = array(); $params = $_REQUEST; $columns = array( 0 => 'noticia_id', 1 => 'noticia_foto', 2 => 'noticia_title', 3 => 'noticia_category', 4 => 'noticia_data', 5 => 'noticia_autor' ); $where_condition = $sqlTot = $sqlRec = ""; if( !empty($params['search']['value']) ) { $where_condition .= " WHERE "; $where_condition .= " ( noticia_title LIKE '%".$params['search']['value']."%' "; $where_condition .= " OR noticia_content LIKE '%".$params['search']['value']."%' )"; } $sql_query = "SELECT noticia_id, noticia_foto, noticia_title, noticia_category, noticia_data, noticia_autor FROM noticia "; $sqlTot .= $sql_query; $sqlRec .= $sql_query; if(isset($where_condition) && $where_condition != '') { $sqlTot .= $where_condition; $sqlRec .= $where_condition; } $sqlRec .= " ORDER BY ". $columns[$params['order'][0]['column']]." ".$params['order'][0]['dir']." LIMIT ".$params['start']." ,".$params['length']." "; $db->query( $sqlTot )->fetchAll(); $totalRecords = $db->rows; $db->query( $sqlRec )->fetchAll(); if ($db->rows >= 1): $querys = $db->data; foreach ($querys as $query): $q = (object) $query; if ( $q->noticia_foto == "" || strlen( $q->noticia_foto ) <= 1 ) { $foto = "../images/sem-foto.jpg"; } else { $foto = "../thumb.php?img=uploads/noticias/$q->noticia_foto"; } $queryRecords = $db->rows; $nestedData = array(); $nestedData[] = $q->noticia_id; $nestedData[] = "<img src=\"$foto\" style=\"width:40px; height:30px;\" />"; // SÓ IMPRIMI ATÉ AQUI //$nestedData[] = $q->noticia_title; //$nestedData[] = $q->noticia_category; //$nestedData[] = $q->noticia_data; //$nestedData[] = $q->noticia_autor; //$nestedData[] = "Ações"; $data[] = $nestedData; endforeach; endif; $json_data = array( "draw" => intval( $params['draw'] ), "recordsTotal" => intval( $totalRecords ), "recordsFiltered" => intval( $totalRecords ), "data" => $data ); echo json_encode($json_data); ?> Alguém pode me ajudar? já tentei de todas as formas possíveis mais o erro persiste!
  2. Bom dia. Estou usando o dataTables e em uma das colunas eu coloquei um input:checkbox para o usuário poder marcar ou desmarcar todas colunas, lembrando que nas colunas eu tenho como fazer a ordenação quando clica na barra de título e nessa coluna também tem isso. Até ai tudo funcionando. O que não estou sabendo como fazer é que, quando o usuário clica no checkbox não faça a ordenação, somente fazer essa ordenação, pois quando ele clica para marcar ou desmarcar já faz a ordenação, e isso que não pode acontecer. Como faço para tirar a ordenação apenas desta coluna?
  3. Rafael Motta

    DataTables, Child rows

    Olá a todos, estou tendo um problema com os datatables aninhados, as child rows(detalhes), estão mostrando todos os dados, mas eu quero que cada informação permaneça em sua linha, alguém pode me ajudar? meu código abaixo e uma imagem pra ilustrar melhor ... link dos dois jsons que pego os dados jsonData.php: https://codebeautify.org/jsonvalidator/cb5bc515 jsonNota.php: https://codebeautify.org/jsonvalidator/cbd08a36 function format(table_id) { return '<hr/>' + '<table cellpadding="5" id="detalhes' + table_id + '" class="display" cellspacing="0" border="0" width="50%" style="padding-left:80px;">' + '<thead><tr><th>Cód. Nota:</th><th>Cód. Produto:</th><th>Descrição:</th><th>Quantidade:</th><th>R$ Unid.:</th><th>% IPI:</th><th>R$ IPI:</th><th>% Desc.:</th><th>R$ Desc.:</th><th>Desc. Unit.:</th><th>R$ Total:</th></tr></thead>' + '</table>' + '<hr/>'; } var iTableCounter = 1; var oInnerTable; $(document).ready(function() { TableHtml = $('#example').html(); var table = $('#example').DataTable({ "bProcessing": true, //"paging": false, "searching": false, //"info": false, "rowId": 'NOTA', "ajax": { "url": 'forms/customer-details/jsonData.php', "type": 'POST', "data": { "idCustomer": <?php echo $idCustomer; ?> } }, "scrollX": true, "language": { "sUrl": "../plugins/datatables/Portuguese-Brasil.json" }, "aLengthMenu": [[10, 20, 30, 50, -1], [10, 20, 30, 50, "Todos"]], "aoColumns": [ { "class": 'details-control', "orderable": false, "data": null, "defaultContent": '' }, {"mData": "NOTA"}, {"mData": "NRO_NOTA"}, {"mData": "EMISSAO", render: function(data, type, row) { var dateSplit = data.split('-'); return type === "display" || type === "filter" ? dateSplit[1] + '/' + dateSplit[2] + '/' + dateSplit[0] : data; } }, {"mData": "QUANTIDADE1", render: $.fn.dataTable.render.number()}, {"mData": "BRUTO", render: $.fn.dataTable.render.number('.', ',', 2, 'R$ ')}, {"mData": "VALOR_DESCONTO1", render: $.fn.dataTable.render.number('.', ',', 2, 'R$ ')}, {"mData": "TOTAL1", render: $.fn.dataTable.render.number('.', ',', 2, 'R$ ')}, {"mData": "VALOR_IPI1", render: $.fn.dataTable.render.number('.', ',', 2, 'R$ ')}, {"mData": "VALOR_SUBST", render: $.fn.dataTable.render.number('.', ',', 2, 'R$ ')}, {"mData": "TOTAL_NF", render: $.fn.dataTable.render.number('.', ',', 2, 'R$ ')}, {"mData": "PRECO_MEDIO", render: $.fn.dataTable.render.number('.', ',', 2, 'R$ ')}, {"mData": "REPRES_NOME"}, {"mData": "VENDEDOR_NOME"}, {"mData": "OP_NOME"}, {"mData": "FRANQUEADO_NOME"}, {"mData": "CARTEIRA"}, {"mData": "TRANSP_NOME"}, {"mData": "RASTREAMENTO_CORREIO"}, {"mData": "CONHECIMENTO"}, {"mData": "VALOR_FRETE", render: $.fn.dataTable.render.number('.', ',', 2, 'R$ ')}, {"mData": "PERCENTUAL", render: $.fn.dataTable.render.number('.', ',', 2, '% ')}, {"mData": "DESCRICAO"}, {"mData": "DATA_OCORRENCIA"} ], "order": [[1, "desc"]] }); $('#example tbody').on('click', 'td.details-control', function() { var tr = $(this).closest('tr'); var row = table.row(tr); if (row.child.isShown()) { row.child.hide(); tr.removeClass('shown'); } else { row.child(format(iTableCounter)).show(); tr.addClass('shown'); oInnerTable = $('#detalhes' + iTableCounter).DataTable({ "bProcessing": true, "ajax": { "url": 'forms/customer-details/jsonNota.php', "type": 'POST', "data": { "idCustomer": <?php echo $idCustomer; ?> } }, "autoWidth": true, //"deferRender": true, "info": false, //"lengthChange": false, //"ordering": false, //"paging": false, //"scrollX": false, //scrollY": false, "searching": false, "language": { "sUrl": "../plugins/datatables/Portuguese-Brasil.json" }, "aLengthMenu": [[10, 20, 30, 50, -1], [10, 20, 30, 50, "Todos"]], "aoColumns": [ {"mData": "NOTA"}, {"mData": "COD_PRODUTO"}, {"mData": "DESC_PROD"}, {"mData": "QUANTIDADE"}, {"mData": "UNITARIO"}, {"mData": "PCT_IPI"}, {"mData": "VALOR_IPI"}, {"mData": "DESCONTO"}, {"mData": "VALOR_DESCONTO"}, {"mData": "DESC_UNITARIO"}, {"mData": "TOTAL"} ], "order": [[0, "desc"], [1, "asc"]] }); iTableCounter = iTableCounter + 1; } }); });
  4. Rafael Motta

    [Resolvido] Datatables PDO

    Olá pessoal, alguem sabe como envio um parametro que recebo por $_REQUEST na pagina sales.php(abaixo), para a pagina jsonData.php(abaixo), tem alguns codigos comentados de algumas tentativas frustradas minhas... sales.php <?php require '../../../functions/conexao.php'; require '../../../functions/crud.php'; require '../../../functions/crud2.php'; //header('Content-Type: text/html; charset=utf-8'); $idCustomer = $_REQUEST['idCustomer']; ?> <link rel="stylesheet" type="text/css" href="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables.css"> <script type="text/javascript" src="https://code.jquery.com/jquery-2.2.0.min.js"></script> <script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script> <script language="javascript"> $(document).ready(function() { $('#example').dataTable({ "scrollX": true, "language": { "sUrl": "../plugins/datatables/Portuguese-Brasil.json" }, "bProcessing": true, "aLengthMenu": [[5, 10, 20, 50, -1], [5, 10, 20, 50, "Todos"]], "sAjaxSource": 'jsonData.php', "serverSide": true, "aoColumns": [ {"mData": "NOTA"}, {"mData": "NRO_NOTA"}, {"mData": "EMISSAO"}, {"mData": "QUANTIDADE1", render: $.fn.dataTable.render.number()}, {"mData": "TOTAL1", render: $.fn.dataTable.render.number('.', ',', 2, 'R$')}, {"mData": "VALOR_DESCONTO1", render: $.fn.dataTable.render.number('.', ',', 2, 'R$')}, {"mData": "VALOR_IPI1", render: $.fn.dataTable.render.number('.', ',', 2, 'R$')}, {"mData": "VALOR_SUBST", render: $.fn.dataTable.render.number('.', ',', 2, 'R$')}, {"mData": "REPRES_NOME"}, {"mData": "VENDEDOR_NOME"}, {"mData": "OP_NOME"}, {"mData": "FRANQUEADO_NOME"}, {"mData": "TRANSP_NOME"}, {"mData": "OP_NOME"}, {"mData": "FRANQUEADO_NOME"}, {"mData": "TRANSP_NOME"}, {"mData": "CARTEIRA"}, {"mData": "OCORRENCIA"}, {"mData": "DATA_OCORRENCIA"}, {"mData": "COD_TRANSPORTADOR"}, {"mData": "RASTREAMENTO_CORREIO"}, {"mData": "BRUTO", render: $.fn.dataTable.render.number('.', ',', 2, 'R$')}, {"mData": "PRECO_MEDIO", render: $.fn.dataTable.render.number('.', ',', 2, 'R$')}, {"mData": "TOTAL_NF", render: $.fn.dataTable.render.number('.', ',', 2, 'R$')}, {"mData": "DESCRICAO"}, {"mData": "CONHECIMENTO"}, {"mData": "VALOR_FRETE", render: $.fn.dataTable.render.number('.', ',', 2, 'R$')}, {"mData": "PERCENTUAL", render: $.fn.dataTable.render.number('.', ',', 2, '%')} ] }); //$.fn.dataTable.ext.errMode = 'throw'; } ); </script> <div class="row"><br> <div class="col-xs-12"> <div class="panel panel-default"> <div class="panel-heading">Vendas</div> <div class="panel-body"> <form action="jsonData.php?idCustomer=<?php echo $idCustomer ?>" method="post"> <table id="example" class="display nowrap" width="300%" cellspacing="0"> <thead> <tr> <th>TESTE</th> <th>TESTE</th> <th>TESTE</th> <th>TESTE</th> <th>TESTE</th> <th>Empresa</th> <th>NF</th> <th>Emissão</th> <th>Itens</th> <th>Bruto</th> <th>Desconto</th> <th>Líquido</th> <th>IPI</th> <th>Subst. Trib.</th> <th>Total NF</th> <th>Preço Médio</th> <th>Representante</th> <th>Vendedor</th> <th>Operador</th> <th>Franqueado</th> <th>Carteira</th> <th>Transportadora</th> <th>Rastreamento</th> <th>Conhecimento</th> <th>Frete</th> <th>%</th> <th>Ocorrência</th> <th>Data Ocorrência</th> </tr> </thead> </table> </form> </div> </div> </div> </div> <script> chamaScripts(); </script> jsonData.php <?php require '../../../functions/conexao.php'; $idCustomer = $_REQUEST['idCustomer']; //function notasVendas($idCustomer) { $pdo = conecta(); $consultar = $pdo->prepare("SELECT NOTAS.NOTA,NOTAS.NRO_NOTA,NOTAS.EMISSAO,Sum(NOTAS_ITEM.QUANTIDADE) AS QUANTIDADE1, Sum(NOTAS_ITEM.TOTAL) AS TOTAL1," . " Sum(NOTAS_ITEM.VALOR_DESCONTO) AS VALOR_DESCONTO1, Sum(NOTAS_ITEM.VALOR_IPI) AS VALOR_IPI1, Sum(COALESCE(NOTAS_ITEM.ICMS_SUBST_VALOR,0)) AS VALOR_SUBST, " . "REPRESENTANTES.NOME AS REPRES_NOME, VENDEDORES.NOME AS VENDEDOR_NOME, OP_TELEMARKETING.NOME AS OP_NOME, FRANQUEADOS.NOME AS FRANQUEADO_NOME, " . "TRANSPORTADORAS.NOME AS TRANSP_NOME, CARTEIRA.CARTEIRA, NOTAS.OCORRENCIA, COALESCE(NOTAS.DATA_OCORRENCIA,'0') AS DATA_OCORRENCIA, " . "NOTAS.COD_TRANSPORTADOR,NULLIF(PEDIDOS.RASTREAMENTO_CORREIO,'') AS RASTREAMENTO_CORREIO," . "Sum(NOTAS_ITEM.VALOR_DESCONTO)+Sum(NOTAS_ITEM.TOTAL) AS BRUTO," . "Sum(NOTAS_ITEM.TOTAL)/Sum(NOTAS_ITEM.QUANTIDADE)AS PRECO_MEDIO," . "Sum(NOTAS_ITEM.TOTAL)+Sum(NOTAS_ITEM.VALOR_IPI)+Sum(COALESCE(NOTAS_ITEM.ICMS_SUBST_VALOR,0))AS TOTAL_NF " . "FROM NOTAS left outer join pedidos on (notas.pedido = pedidos.pedido) INNER JOIN CARTEIRA ON (NOTAS.COD_CARTEIRA = CARTEIRA.COD_CARTEIRA) " . "INNER JOIN NATUREZAS_OPERACAO ON (NOTAS.COD_NATUREZA = NATUREZAS_OPERACAO.COD_NATUREZA) AND (NOTAS.SEQ = NATUREZAS_OPERACAO.SEQ) INNER JOIN NOTAS_ITEM ON " . "(NOTAS.NOTA = NOTAS_ITEM.NOTA) INNER JOIN REPRESENTANTES ON (NOTAS.COD_REPRESENTANTE = REPRESENTANTES.CODIGO) INNER JOIN FRANQUEADOS ON " . "(NOTAS.COD_FRANQUEADO = FRANQUEADOS.CODIGO) INNER JOIN VENDEDORES ON (NOTAS.COD_VENDEDOR = VENDEDORES.CODIGO) INNER JOIN OP_TELEMARKETING ON " . "(NOTAS.COD_OP_TMK = OP_TELEMARKETING.CODIGO) INNER JOIN TRANSPORTADORAS ON (NOTAS.COD_TRANSPORTADOR = TRANSPORTADORAS.CODIGO) " . "Where NOTAS.COD_CLIENTE= :idCustomer AND (NATUREZAS_OPERACAO.TIPO=1) GROUP BY NOTAS.NOTA,NOTAS.NRO_NOTA,NOTAS.EMISSAO, REPRESENTANTES.NOME," . "VENDEDORES.NOME, OP_TELEMARKETING.NOME, FRANQUEADOS.NOME, TRANSPORTADORAS.NOME, CARTEIRA.CARTEIRA, NOTAS.OCORRENCIA, NOTAS.DATA_OCORRENCIA, " . "NOTAS.COD_TRANSPORTADOR, PEDIDOS.RASTREAMENTO_CORREIO order by NOTAS.NOTA desc"); $consultar->bindValue(':idCustomer', $idCustomer, PDO::PARAM_INT); $consultar->execute(); $i = 0; $resultado = []; while ($linha = $consultar->fetch(PDO::FETCH_ASSOC)) { $consultar2 = $pdo->prepare("SELECT CONHECIMENTO,VALOR_FRETE," . "(VALOR_FRETE /" . $linha['TOTAL1'] . ")*100 AS PERCENTUAL FROM CONHECIMENTOS WHERE COD_ENTREGA=1 AND NF=" . $linha['NOTA']); $consultar2->execute(); $linha2 = $consultar2->fetch(PDO::FETCH_ASSOC); if (($linha['COD_TRANSPORTADOR']) == 131) { $consultar3 = $pdo->prepare("SELECT DESCRICAO FROM OCORRENCIAS_TRANSP_MERCURIO WHERE ID= " . $linha['OCORRENCIA']); $consultar3->execute(); $linha3 = $consultar3->fetch(PDO::FETCH_ASSOC); } else { $consultar3 = $pdo->prepare("SELECT DESCRICAO FROM OCORRENCIAS_TRANSP WHERE ID =" . $linha['OCORRENCIA']); $consultar3->execute(); $linha3 = $consultar3->fetch(PDO::FETCH_ASSOC); } $arr[] = $linha; $arr2[] = $linha2; $arr3[] = $linha3; $resultado2 = $arr[$i]; if (empty($resultado3)) { $resultado3 = array( "CONHECIMENTO" => 0, "VALOR_FRETE" => 0, "PERCENTUAL" => 0); } else { $resultado3 = $arr2[$i]; } $resultado4 = $arr3[$i]; $res = array_merge($resultado2, $resultado3, $resultado4); if (empty($resultado)) { array_unshift($resultado, $res); } else { array_push($resultado, $res); } $result = array("aaData" => $resultado); $i ++; } echo json_encode($result); //}
  5. Bom dia, preciso pegar os dados da minha função (em anexo abaixo), e enviar para minha tabela datatables com child rows. Alguém sabe como faço isso sem ser via ajax e direto da função php? obs: construo minha tabela (tbody) dentro da função. FUNÇÃO SELECT NO BANCO function notasVendas($idCustomer) { $pdo = conecta(); try { $consultar = $pdo->prepare("SELECT NOTAS.NOTA,NOTAS.NRO_NOTA,NOTAS.EMISSAO,Sum(NOTAS_ITEM.QUANTIDADE) AS QUANTIDADE1, Sum(NOTAS_ITEM.TOTAL) AS TOTAL1," . " Sum(NOTAS_ITEM.VALOR_DESCONTO) AS VALOR_DESCONTO1, Sum(NOTAS_ITEM.VALOR_IPI) AS VALOR_IPI1, Sum(COALESCE(NOTAS_ITEM.ICMS_SUBST_VALOR,0)) AS VALOR_SUBST, " . "REPRESENTANTES.NOME AS REPRES_NOME, VENDEDORES.NOME AS VENDEDOR_NOME, OP_TELEMARKETING.NOME AS OP_NOME, FRANQUEADOS.NOME AS FRANQUEADO_NOME, " . "TRANSPORTADORAS.NOME AS TRANSP_NOME, CARTEIRA.CARTEIRA, NOTAS.OCORRENCIA, NOTAS.DATA_OCORRENCIA, NOTAS.COD_TRANSPORTADOR, PEDIDOS.RASTREAMENTO_CORREIO " . "FROM NOTAS left outer join pedidos on (notas.pedido = pedidos.pedido) INNER JOIN CARTEIRA ON (NOTAS.COD_CARTEIRA = CARTEIRA.COD_CARTEIRA) " . "INNER JOIN NATUREZAS_OPERACAO ON (NOTAS.COD_NATUREZA = NATUREZAS_OPERACAO.COD_NATUREZA) AND (NOTAS.SEQ = NATUREZAS_OPERACAO.SEQ) INNER JOIN NOTAS_ITEM ON " . "(NOTAS.NOTA = NOTAS_ITEM.NOTA) INNER JOIN REPRESENTANTES ON (NOTAS.COD_REPRESENTANTE = REPRESENTANTES.CODIGO) INNER JOIN FRANQUEADOS ON " . "(NOTAS.COD_FRANQUEADO = FRANQUEADOS.CODIGO) INNER JOIN VENDEDORES ON (NOTAS.COD_VENDEDOR = VENDEDORES.CODIGO) INNER JOIN OP_TELEMARKETING ON " . "(NOTAS.COD_OP_TMK = OP_TELEMARKETING.CODIGO) INNER JOIN TRANSPORTADORAS ON (NOTAS.COD_TRANSPORTADOR = TRANSPORTADORAS.CODIGO) " . "Where NOTAS.COD_CLIENTE= :idCustomer AND (NATUREZAS_OPERACAO.TIPO=1) GROUP BY NOTAS.NOTA,NOTAS.NRO_NOTA,NOTAS.EMISSAO, REPRESENTANTES.NOME," . "VENDEDORES.NOME, OP_TELEMARKETING.NOME, FRANQUEADOS.NOME, TRANSPORTADORAS.NOME, CARTEIRA.CARTEIRA, NOTAS.OCORRENCIA, NOTAS.DATA_OCORRENCIA, " . "NOTAS.COD_TRANSPORTADOR, PEDIDOS.RASTREAMENTO_CORREIO order by NOTAS.NOTA desc"); $consultar->bindValue(':idCustomer', $idCustomer, PDO::PARAM_INT); $consultar->execute(); while ($linha = $consultar->fetch(PDO::FETCH_OBJ)) { echo "<tr><td>" . "Empresa" . "</td>"; echo "<td>" . $linha->NRO_NOTA . "</td>"; echo "<td>" . date_format(new DateTime($linha->EMISSAO), "d/m/Y") . "</td>"; echo "<td>" . number_format($linha->QUANTIDADE1) . "</td>"; echo "<td>" . number_format(($linha->TOTAL1) + ($linha->VALOR_DESCONTO1), 2, ',', '.') . "</td>"; echo "<td>" . number_format($linha->VALOR_DESCONTO1, 2, ',', '.') . "</td>"; echo "<td>" . number_format($linha->TOTAL1, 2, ',', '.') . "</td>"; echo "<td>" . number_format($linha->VALOR_IPI1, 2, ',', '.') . "</td>"; echo "<td>" . number_format($linha->VALOR_SUBST, 2, ',', '.') . "</td>"; echo "<td>" . number_format(($linha->TOTAL1) + ($linha->VALOR_IPI1) + ($linha->VALOR_SUBST), 2, ',', '.') . "</td>"; echo "<td>" . number_format(($linha->TOTAL1) / ($linha->QUANTIDADE1), 2, ',', '.') . "</td>"; echo "<td>" . $linha->REPRES_NOME . "</td>"; echo "<td>" . $linha->VENDEDOR_NOME . "</td>"; echo "<td>" . $linha->OP_NOME . "</td>"; echo "<td>" . $linha->FRANQUEADO_NOME . "</td>"; echo "<td>" . $linha->CARTEIRA . "</td>"; echo "<td>" . $linha->TRANSP_NOME . "</td>"; echo "<td>" . $linha->RASTREAMENTO_CORREIO . "</td>"; if ($linha2 = consultaSql("SELECT CONHECIMENTO, VALOR_FRETE FROM CONHECIMENTOS WHERE NF=" . $linha->NOTA . "AND COD_ENTREGA=1")) { echo "<td>" . $linha2->CONHECIMENTO . "</td>"; echo "<td>" . number_format(($linha2->VALOR_FRETE), 2, ',', '.') . "</td>"; $perc = number_format((($linha2->VALOR_FRETE) / ($linha->TOTAL1) * 100), 2, ',', '.'); echo "<td>" . $perc . "</td>"; } else { echo "</td></td>"; } if (($linha->COD_TRANSPORTADOR) == 131) { $linha3 = consultaSql("SELECT DESCRICAO FROM OCORRENCIAS_TRANSP_MERCURIO WHERE ID= " . $linha->OCORRENCIA); echo "<td>" . $linha3->DESCRICAO . "</td>"; } else { $linha4 = consultaSql("SELECT DESCRICAO FROM OCORRENCIAS_TRANSP WHERE ID =" . $linha->OCORRENCIA); echo "<td>" . $linha4->DESCRICAO . "</td>"; } if (($linha->DATA_OCORRENCIA) != '') { echo "<td>" . date_format(new DateTime($linha->DATA_OCORRENCIA), "d/m/Y H:i:s") . "</td></tr>"; } } } catch (PDOException $e) { echo $e->getMessage(); } }
  6. Fabiano Chaves Gonçalves

    Pegar o que é digitado no serach do datatables

    Boa tarde a todos, Gostaria de saber se existe alguma maneira de pegar o que o usuário digitou no filtro do datatables, para usar como cabeçalho quando clicar no botão imprimir da própria API. Obrigado pessoal.
  7. Luiz Gustavo Costa Ceolin

    Erro SQLServer Datatables ServerSide Laravel 5.2

    Bom dia. Estou executando uma consulta com Datatables serverside no Laravel. Os dados são jogados na tabela corretamente, porém quando eu vou passar para outras paginas, ocorre esse erro na consulta do datatables. SQLSTATE[HY000]: General error: 207 General SQL Server error: Check messages from the SQL Server [207] (severity 16) [(null)] Como eu disse, não são em todas as páginas, apenas em algumas. Abaixo vou colocar minha rota, meu controller e a páginas onde mostro o datatables. Route: Route::get('/teste-olos-agrupar', 'TesteController@teste_olos_agrupar'); Route::get('datatable/teste_olos_agrupar', ['as'=>'datatable.teste_olos_agrupar', 'uses'=>'TesteController@teste_olos_agrupar_datatables']); Controller: public function teste_olos_agrupar() { return view('teste/teste_olos_agrupar'); } public function teste_olos_agrupar_datatables() { $olos_group = DB::connection('neo_olos')->table('CallData as a') ->join('ConfigDisposition as b','a.DispositionId','=','b.DispositionId') ->join('ConfigCampaign as c', function($join){ $join->on('a.CampaignId','=','c.CampaignId') ->where('c.PlataformID','=','1');}) ->select(DB::raw('count(a.CallId) Total'),'b.Description as Descricao','c.Description as Campanha','a.TipoDiscagem as Discagem') ->whereBetween('a.CallStart', ['2017-08-15 00:00:00.000', '2017-08-15 23:59:57.667']) ->groupBy('b.Description','c.Description','a.TipoDiscagem'); return Datatables::of($olos_group) ->make(true); } Datatables: $(document).ready(function() { oTable = $('#datatable').DataTable({ "oLanguage":{ "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" }}, "processing": true, "serverSide": true, "ajax": "{{ route('datatable.teste_olos_agrupar') }}", // rota que executa a requisição "columns": [ {data: 'Total', name: 'Total'}, {data: 'Descricao', name: 'b.Description'}, {data: 'Campanha', name: 'c.Description'}, {data: 'Discagem', name: 'a.TipoDiscagem'}, ] } ); });
  8. Bom dia galera do imasters. Eu estou trabalhando com datatables e php, de forma server side. Venho fazendo filtros personalizados com ele, tudo funcionando ok, com uma salve exceção, as palavras que tem acentuação, não funciona no filtro. Vamos dizer, que eu seleciono a seguinte empresa: XPTO serviços Quando for fazer o filtro do "Gabriela e Ana informática" ele vai dizer que a tabela está vazia. Não entendendo o erro, reparei que isso só acontecia com palavras que tinham acentuação, então eu olhei como estava o retorno. Foi constatado que o retorno do datatable, estava vindo com algo do tipo ["XPTO servi\u00e7os","Sociedade Unificada de Ensino Augusto Motta-UNISUAM, BR\r\n","EDUCATIONAL\r\n","MF\r\n","16\r\n","01\/06\/2016","25\/03\/2017","25\/03\/2017","2\r\n","1000\r\n","<a href='detail-license.php?id=14'><button class='btn btn-success'><i class='fa fa-list'><\/i> Detalhes<\/button><\/a>","<a href='download.php?id=14'><button class='btn btn-success'><i class='fa fa-download'><\/i> Download<\/button><\/a>"],["XPTO servi\u00e7os","Moinho Romariz Ind. Com. Imp. de Prod. Alimenticios LMDA, BR","COMMERCIAL","MF","15","08\/09\/2015","08\/09\/2016","08\/09\/2016","2","100","<a href='detail-license.php?id=20'><button class='btn btn-success'><i class='fa fa-list'><\/i> Detalhes<\/button><\/a>","<a href='download.php?id=20'><button class='btn btn-success'><i class='fa fa-download'><\/i> Download<\/button><\/a>"],["XPTO servi\u00e7os","ibsolution - austral - cedserj - cond bnds","COMMERCIAL","NG","16","29\/06\/2016","05\/05\/2017","05\/05\/2017","2","150","<a href='detail-license.php?id=23'><button class='btn btn-success'><i class='fa fa-list'><\/i> Detalhes<\/button><\/a>","<a href='download.php?id=23'><button class='btn btn-success'><i class='fa fa-download'><\/i> Download<\/button><\/a>"] Esse "servi\u00e7os" que está me jogando pro buraco. //codigo que faz o retorno do json $data = array(); while( $row=mysql_fetch_array($rResult) ) { // preparing an array $nestedData=array(); $nestedData[] = utf8_encode($row["razao_social"]); $nestedData[] = utf8_encode($row["organization_name"]); $nestedData[] = $row["organization_type"]; $nestedData[] = $row["edition"]; $nestedData[] = $row["licensed_version"]; $nestedData[] = date("d/m/Y",strtotime($row["issued_date"])); $nestedData[] = date("d/m/Y",strtotime($row["support_expiry_date"])); $nestedData[] = date("d/m/Y",strtotime($row["updates_expiry_date"])); $nestedData[] = $row["advanced_clients_licensed"]; $nestedData[] = $row["users_licensed"]; $nestedData[] = "<a href='detail-license.php?id=".$row['id_license']."'><button class='btn btn-success'><i class='fa fa-list'></i> Detalhes</button></a>"; $nestedData[] = "<a href='download.php?id=".$row['id_license']."'><button class='btn btn-success'><i class='fa fa-download'></i> Download</button></a>"; $data[] = $nestedData; } $output = array( "draw" => intval($_GET['draw']), "recordsTotal" => $iTotal, "recordsFiltered" => $iFilteredTotal, "data" => $data ); echo json_encode( $output ); //codigo que pega as informações do formulario e envia para o php $('#btnFiltrar').on( 'click', function () { var dados = new Array(); $('#frmReportLicense').find(":text:visible,:checkbox:checked,select:visible,input:checked").each(function(v) { dados[v] = $(this).val(); }); dataTable.columns().search(dados).draw(); console.log(dados); } );
  9. matheusmarson

    checkbox não funcionando em DataTables

    Galeria Estou com um problema com checkbox e DataTables e se alguém puder me ajudar agradeço bastante. É o seguinte Tenho uma table DataTable que em cada linha tem um checkbox para habilitar ou desabilitar a exibição do registro no front-end Minha intensão é pegar o id deste checkbox e setar lá no BD Fiz como teste o seguinte somente para ver se id retornado estava correto: $('input[name="publicado[]"]').on('change', function (event) { var id = this.value; alert(id); }); Na primeira página da tabela tudo funciona normal Mas se eu usar a paginação e exibir os dados das demais páginas não fuciona. Porque? Alguém saberia me dizer? Já tiveram problema parecido? Obrigado desde já
  10. Galera, estou desenvolvendo uma aplicação e a parte de reparcelamento de multas utiliza o jquery datatables pra exibir os dados. A requisição está sendo feita p/ um servlet no Tomcat que retorna uma string p/ o parseJSON ao completar o $.ajax. A função javascript é essa: function carregarParcelas() { var dados_parcelamento = {'idm' : location.search.match(/idm=(\d+)/)[1]}; var config = {url: SERVLET_PARCELAMENTO, method: 'POST', data: dados_parcelamento, async: false, cache: false, processData: true, success: montarTabela}; $.ajax(config); } A função montarTabela tem o $.parseJSON(data) como primeira linha executada e a chamada ao DataTable. Problema: isso funciona como deveria tanto no Chrome quanto no Firefox, mas no IE10 o popup da funcionalidade de reparcelamento de multa exibe todas as informações corretamente, mas a página a partir do qual essa funcionalidade foi acessada é substituída por um '[object]' vindo não sei de onde, não sei como. Isso não acontece no Firefox e no Chrome. Alguém já passou por isso? OBS: se deixar o processData:false na configuração do ajax, o IE10 não exibe a página das parcelas corretamente.
  11. Sergio Paiva

    Datatables em uma tabela carregada por Ajax

    Bom dia! Estou tentando implementar o Datatables em uma tabela carregada por Ajax. O problema parece ser que o ID da tabela carrega não é acessível na página principal. Alguém poderia me dar uma ajuda! HTML Pagina Principal: <form action="gravafusivelnew.php" method="POST" name="formulario" id="formulario" class="form-horizontal"> <div class="form-group"> <label class="control-label col-sm-2" for="descricao">Projeto</label> <div class="col-sm-4"> <select class="form-control" name="codigo_projeto" id="codigo_projeto" onChange="javascript:jxGet3('conteudo')" required > <?include('conn.php'); //conexao com o banco?> <option value="X">Selecione um...</option> <?$sql = "SELECT * FROM projetos"; $resultado = mysql_query($sql); $num_results = mysql_num_rows($resultado); while($row = mysql_fetch_array($resultado)) :?> <option value="<?=$row['codigo']?>"> <?=$row['descricao']?> </option> <?endwhile; ?> </select> </div> </div> </form> Pagina Carregada via Ajax <script> $(document).ready(function() { $('#tabela2').DataTable( { initComplete: function () { var coluna_filtro = 0; this.api().columns().every( function (mostra) { var column = this; coluna_filtro += 1; if (coluna_filtro==4 || coluna_filtro==1){ var select = $('<select><option value=""></option></select>') .appendTo( $(column.footer()).empty() ) .on( 'change', function () { var val = $.fn.dataTable.util.escapeRegex($(this).val()); column .search( val ? '^'+val+'$' : '', true, false ) .draw(); } ); column.data().unique().sort().each( function ( d, j ) { select.append( '<option value="'+d+'">'+d+'</option>' ) } ); } } ); } } ); } ); </script> <table id="tabela2" class="table table-striped table-bordered table-condensed" style="margin-bottom:0px;"> <form action="atualizafusiveis.php" method="POST" name="formulario" id="formulario" class="form-horizontal"> <thead> <?echo "<tr> <th width='35%' style='vertical-align: middle'> <h6><strong><center>Descrição</center></strong></h6> </th> <th width='15%' style='vertical-align: middle'> <h6><strong><center>Disciplina</center></strong></h6> </th> <th width='10%' style='vertical-align: middle'> <h6><strong><center>Valor de Referência</center></strong></h6> </th> </tr>" ;?> </thead> <tfoot> <?echo "<tr> <th width='35%' style='vertical-align: middle'> <h6><strong><center>Descrição</center></strong></h6> </th> <th width='15%' style='vertical-align: middle'> <h6><strong><center>Disciplina</center></strong></h6> </th> <th width='10%' style='vertical-align: middle'> <h6><strong><center>Valor de Referência</center></strong></h6> </th> </tr>" ;?> </tfoot> <tbody> <th style="vertical-align: middle"> <h6><?=$row['descricao'];?></h6> </th> <th style="vertical-align: middle"> <h6><div align="center"><?=$row['disciplina'];?></div></h6> </th> <th style="vertical-align: middle"> <h6><div align="center"><?=str_replace(".",",",$row['valor_maximo'])?></div></h6> </th> </tbody> Ajax - JavaScript function jxGet3(view,val1){ val1 = document.getElementById("codigo_projeto").value; // url = antiCacheRand("ajax3.php?view="+view+"&val1="+val1); url = antiCacheRand("consulta_fusiveisnew1.php?val1="+val1); createHttpRequest(); http_request.onreadystatechange = function() { document.getElementById(view).innerHTML="<div align=\"center\"><img align=\"center\" src=\"loading.gif\" border=\"0\"></div>"; var state=http_request.readyState; var result, description; //alert(state); if(state==4){ //completo if (http_request.status == 200){ //pedido respondido com sucesso var pesquisa = /\r\n/g; resultError=http_request.responseText; result= resultError.replace(pesquisa, ""); document.getElementById(view).innerHTML=result; }//se o pedido respondido com sucesso }//critica de state };//abre http_request http_request.open("GET", url, true); http_request.send(null); }
  12. sergionpinheiro

    Datatable lento muitos registros

    Bom dia 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
×

Informação importante

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