Advertisement
Benevides09

Script para somar coluna

Jan 25th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.67 KB | None | 0 0
  1.  <script type="text/javascript">
  2.         $(document).ready(function () {
  3.             $('#myTable').DataTable({
  4.                 "footerCallback": function (row, data, start, end, display) {
  5.                     var api = this.api(), data;
  6.  
  7.                     // Remova a formatação para obter dados inteiros para o somatório
  8.                     // Remove the formatting to get integer data for summation
  9.                     var intVal = function (i) {
  10.                         return typeof i === 'string' ?
  11.                             i.replace(/[\$,]/g, '') * 1 :
  12.                             typeof i === 'number' ?
  13.                                 i : 0;
  14.                     };
  15.  
  16.  
  17.                     // Total em todas as páginas
  18.                     // Total over all pages
  19.                     total = api
  20.                         .column(4)
  21.                         .data()
  22.                         .reduce(function (a, b) {
  23.                             return ((intVal(a) + intVal(b)) / 100);
  24.                         }, 0);
  25.  
  26.                     // Total sobre esta página
  27.                     // Total over this page
  28.                     pageTotal = api
  29.                         .column(4, { page: 'current' })
  30.                         .data()
  31.                         .reduce(function (a, b) {
  32.                             return ((intVal(a) + intVal(b)) / 100);
  33.                         }, 0);
  34.                     // Atualizar rodapé
  35.                     // Update footer
  36.                     $(api.column(4).footer()).html(
  37.                         'R$' + pageTotal + ' <br> R$' + total
  38.                     );
  39.                 }
  40.             });
  41.         });
  42.  
  43.     </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement