Skip to content

Instantly share code, notes, and snippets.

/drawCallback Secret

Created November 12, 2017 04:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/5bf89a6e32333aa003c6ea4818cd1b7a to your computer and use it in GitHub Desktop.
Save anonymous/5bf89a6e32333aa003c6ea4818cd1b7a to your computer and use it in GitHub Desktop.
drawCallback
tabla = $('#tbllistado').DataTable({
paging: true,
processing: true,
serverSide: true,
order: [[ 6, 'asc' ]],
columns: [
{
name: "condicion", render: function (data, type, row) {
return (row.condicion == 1) ? `
<a href="#" name="editar" class="btn btn-warning" data-id="${row.pk_rut}">
<i class="fa fa-pencil"></i></a>
<a href="#" name="desactivar" class="btn btn-danger" data-id="${row.pk_rut}">
<i class="fa fa-close"></i></a>` : `
<a href="#" name="editar" class="btn btn-warning" data-id="${row.pk_rut}">
<i class="fa fa-pencil"></i></a>
<a href="#" name="activar" class="btn btn-info" data-id="${row.pk_rut}">
<i class="fa fa-check"></i></a>`
}
},
{name: "pk_rut", data: "pk_rut"},
{name: "dv", data: "dv"},
{name: "nombres", data: "nombres"},
{name: "appat", data: "appat"},
{name: "apmat", data: "apmat"},
{name: "profesion", data: "profesion", visible: false},
{
name: "estado", render: function (data, type, row) {
return (row.condicion == 1) ? `<span class="badge badge-info w-75">Activo</span>` :
`<span class="badge badge-danger w-75">Inactivo</span>`
}
}
],
columnDefs: [
{ targets: 0 },
{ targets: 1 },
{ targets: 2 },
{ targets: 3 },
{ targets: 4 },
{ targets: 5 },
{ targets: 6 },
{ targets: 7 }
],
ajax: {
url: "../ajax/rch_usr_funcionario.php?op=listar"
},
drawCallback: function (settings) {
var api = this.api();
var rows = api.rows({page: 'current'}).nodes();
var last = null;
api.column(6, {page: 'current'}).data().each(function (group, i) {
if(last !== group) {
$(rows).eq(i).before(
`<tr class="badge badge-info w-75"><td colspan="6">${group}</td></tr>`
);
last = group;
}
});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment