Opción DataTables ColumnDefs

DataTables es un complemento de jQuery que se puede usar para agregar controles interactivos y avanzados a las tablas HTML de la página web. Esto también permite buscar, ordenar y filtrar los datos de la tabla según las necesidades del usuario. DataTable también expone una potente API que se puede utilizar para modificar la forma en que se muestran los datos.

La opción ColumnDefs le permite asignar opciones específicas a las columnas de la tabla. Puede ser más de una columna.

Sintaxis:

columnDefs: [
{ columnOptions },
{ columnOptions }

 Valor de la opción: esta opción tiene un valor único como se mencionó anteriormente y se describe a continuación:

  • array: esto toma una array que contiene valores de columnas

Ejemplo 1:

HTML

<!DOCTYPE html>
<html>
<head>
    <!-- jQuery -->
    <script type="text/javascript" 
        src="https://code.jquery.com/jquery-3.5.1.js">
    </script>
    <!-- DataTables CSS -->
    <link rel="stylesheet" href=
"https://cdn.datatables.net/1.10.23/css/jquery.dataTables.min.css">
    <!-- DataTables JS -->
    <script src=
"https://cdn.datatables.net/1.10.23/js/jquery.dataTables.min.js">
    </script>
</head>
<body>
    <h1 style="color: green;">
        GeeksForGeeks
    </h1>
    <h3>DataTables columnDefs Option</h3>
    <!-- HTML table with student data -->
    <table id="gfg" class="display">
        <thead>
            <tr>
                <th>Sno.</th>
                <th>gfg</th>
                <th>language</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>gfg1</td>
                <td>HTML</td>
            </tr>
            <tr>
                <td>2</td>
                <td>gfg2</td>
                <td>jQuery</td>
            </tr>
            <tr>
                <td>3</td>
                <td>gfg3</td>
                <td>JavaScript</td>
            </tr>
            <tr>
                <td>4</td>
                <td>gfg4</td>
                <td>ReactJS</td>
            </tr>
        </tbody>
    </table>
    <script>
        $(document).ready(function () {
            $('#gfg').DataTable({
  
                columnDefs: [
                    { targets: [0, 1, 2], visible: true },
                    { targets: '_all', visible: false }
                ]
            });
        });
    </script>
</body>
</html>

Producción:

Ejemplo 2:

HTML

<!DOCTYPE html>
<html>
<head>
    <!-- jQuery -->
    <script type="text/javascript" 
        src="https://code.jquery.com/jquery-3.5.1.js">
    </script>
    <!-- DataTables CSS -->
    <link rel="stylesheet" href=
"https://cdn.datatables.net/1.10.23/css/jquery.dataTables.min.css">
    <!-- DataTables JS -->
    <script src=
"https://cdn.datatables.net/1.10.23/js/jquery.dataTables.min.js">
    </script>
</head>
<body>
    <h1 style="color: green;">
        GeeksForGeeks
    </h1>
    <h3>DataTables columnDefs Option</h3>
    <!-- HTML table with student data -->
    <table id="gfg" class="display">
        <thead>
            <tr>
                <th>Sno.</th>
                <th>gfg</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>gfg1</td>
            </tr>
            <tr>
                <td>2</td>
                <td>gfg2</td>
            </tr>
            <tr>
                <td>3</td>
                <td>gfg3</td>
            </tr>
            <tr>
                <td>4</td>
                <td>gfg4</td>
            </tr>
            <tr>
                <td>5</td>
                <td>gfg5</td>
            </tr>
            <tr>
                <td>6</td>
                <td>gfg6</td>
            </tr>
            <tr>
                <td>7</td>
                <td>gfg7</td>
            </tr>
            <tr>
                <td>8</td>
                <td>gfg8</td>
            </tr>
            <tr>
                <td>9</td>
                <td>gfg9</td>
            </tr>
            <tr>
                <td>10</td>
                <td>gfg10</td>
            </tr>
            <tr>
                <td>11</td>
                <td>gfg11</td>
            </tr>
            <tr>
                <td>12</td>
                <td>gfg12</td>
            </tr>
        </tbody>
    </table>
    <script>
        $(document).ready(function () {
            $('#gfg').DataTable({
                columnDefs: [
                    { targets: [0, 1], visible: true },
                    { targets: '_all', visible: false }
                ]
            });
        });
    </script>
</body>
</html>

Producción:

Referencia: https://datatables.net/reference/option/columnDefs

Publicación traducida automáticamente

Artículo escrito por dheerchanana08 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *