[JQuery] Instalar y Usar el Plugin DataTables con Bootstrap 3

El plugin datatables nos ayuda a crear tablas interactivas con controles de paginacion, ordenacion de columnas, busqueda y otras funciones.
💡 ¿Quieres aprender más? Este artículo es parte de nuestra Recopilación de Plugins JavaScript y jQuery → donde encontrarás más de 20 tutoriales gratuitos esperándote para llevar tus habilidades al siguiente nivel.
El plugin datatables nos ayuda mucho a darle un mejor sentido y vista a nuestras tablas y ayuda a los usuarios a interactuar con los datos de una mejor manera.Para descargar el plugin debemos ir a la pagina oficial https://datatables.net/ en la opción de descargar o Download.Es necesario saber que opción vamos a utilizar, ya que existen versiones para jquery, bootstrap 3, bootstrap 4, zurb fundation, semantic ui, entre otros.El que vamos a usar es bootstrap 3, pero al seleccionar bootstrap 3 se descargaran 2 archivos: datatables.min.css y datatables.min.js, entonces los archivos se llaman asi, sea la opción que seleccionamos, lo que cambia entre las diferentes versiones es la apariencia.

Instalando el plugin DataTables

Para instalar el datatables necesitamos los 2 archivos descargados, el jquery y los archivos de bootstrap.[code language=”html”] <link rel=”stylesheet” type=”text/css” href=”bootstrap/css/bootstrap.min.css”> <script type=”text/javascript” src=”jquery.min.js”></script> <script type=”text/javascript” src=”bootstrap/js/bootstrap.min.js”></script> <link rel=”stylesheet” type=”text/css” href=”datatables/datatables.min.css”> <script type=”text/javascript” src=”datatables/datatables.min.js” ></script> [/code]Con estas lineas agregamos al proyecto los archivos css y js necesarios.Lo siguiente es crear una tabla valida, con un table header, sin el header no funcionara.
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>DataTables con Bootstrap 3 - evilnapsis</title>
    
    <link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="datatables/datatables.min.css">
</head>
<body>

<div class="container" style="margin-top: 50px;">
    <h2>Listado de Contactos</h2>
    <p>Ejemplo de tabla dinámica con búsqueda y paginación.</p>

    <table class="table table-bordered datatable">
        <thead>
            <tr>
                <th>Nombre</th>
                <th>Email</th>
                <th>Teléfono</th>
                <th>Estado</th>
                <th>Acciones</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Agustin Ramos</td>
                <td>evilnapsis@gmail.com</td>
                <td>123456789</td>
                <td><span class="label label-warning">Pendiente</span></td>
                <td>
                    <button class="btn btn-xs btn-primary">Editar</button>
                </td>
            </tr>
            </tbody>
    </table>
</div>

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="datatables/datatables.min.js"></script>

<script type="text/javascript">
    // Esperamos a que el documento esté completamente cargado
    $(document).ready(function(){
        // Inicializamos DataTables usando la clase que asignamos a la tabla
        $(".datatable").DataTable({
            // Opcional: Configuración para cambiar el idioma a español
            "language": {
                "lengthMenu": "Mostrar _MENU_ registros por página",
                "zeroRecords": "No se encontraron resultados",
                "info": "Mostrando página _PAGE_ de _PAGES_",
                "infoEmpty": "No hay registros disponibles",
                "infoFiltered": "(filtrado de _MAX_ registros totales)",
                "search": "Buscar:",
                "paginate": {
                    "first": "Primero",
                    "last": "Último",
                    "next": "Siguiente",
                    "previous": "Anterior"
                }
            }
        });
    });
</script>

</body>
</html>
Y listo. Ya podemos disfrutar de este plugin genial

Resultado

El resultado de nuestra tabla con Datatables.

Descargar

A continuación puedes descargar el ejemplo con todos los archivos.Link: https://drive.google.com/file/d/1bcphKm7HhOwbi32oToHVtiT0mKPQFqdr/view?usp=sharing

¿Necesitas un software de ventas listo para producción?

Inventio Max es la solución profesional con soporte para múltiples almacenes, reportes avanzados y gestión de usuarios.Ver Inventio Max – Sistema de Inventario y Ventas Profesional →

2 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from Evilnapsis

Subscribe now to keep reading and get access to the full archive.

Continue reading