propiedades example eventos event ejemplos bootstrap jquery datatables

jquery - example - Cómo cargar datos de DataTables al hacer clic en el botón



jquery table example (1)

Estoy usando este código de dataTable para cargar una tabla de datos.

var table = $(''#fileInfoTable'').DataTable({ "sAjaxSource": "api/file/loadAll", "sAjaxDataProp": "", "order": [[0, "asc"]], "aoColumns": [{ "mData": "fileId" }, { "mData": "fileName" }, { "mData": "sentDate" }, { "mData": "direction" }, { "mData": "interfaceType" }, { "mData": "buisnessLine" }, { "mData": "vaultName" }, { "mData": "manageCompony" }, { "mData": "lastActivity" }, { "mData": "lastActivityStatus" }, { "mData": "feedbackName" }, { "mData": "feedbackDate" }, { "mData": "processDate" }, { "mData": "eventsAmount" }, { "mData": "goodEventsAmount" }, { "mData": "sourceId" }] });

Funciona bien si lo cargo en la carga de la página pero necesito poder cargar los datos haciendo clic en un botón y no en la carga de la página. Cómo puedo hacerlo ?

Editar: ahora estoy usando este código a continuación y puedo ver la alerta pero la tabla no está definida Editar: ahora estoy usando este código a continuación y puedo ver la alerta pero la tabla no está definida

Editar: ahora estoy usando este código a continuación y puedo ver la alerta pero la tabla no está definida

$(document).ready(function() { var table = $(''#fileInfoTable'').DataTable({ data : [], "order" : [ [ 0, "asc" ] ], "aoColumns" : [ { "mData" : "fileId" }, { "mData" : "fileName" }, { "mData" : "sentDate" }, { "mData" : "direction" }, { "mData" : "interfaceType" }, { "mData" : "buisnessLine" }, { "mData" : "vaultName" }, { "mData" : "manageCompony" }, { "mData" : "lastActivity" }, { "mData" : "lastActivityStatus" }, { "mData" : "feedbackName" }, { "mData" : "feedbackDate" }, { "mData" : "processDate" }, { "mData" : "eventsAmount" }, { "mData" : "goodEventsAmount" }, { "mData" : "sourceId" } ] }) $("#loadData").on(''click'', function() { alert("ppp:" + table.name); table.ajax.url("api/file/loadAll").load(); }) });


Mira el código a continuación.

Agregar fila API

Agregar nuevos datos a una tabla es fundamental para el concepto de poder controlar dinámicamente el contenido de una DataTable, y este método proporciona la capacidad de hacer exactamente eso. Se agregará una sola fila a la vez: para agregar varias filas, llame a este método varias veces o utilice la contraparte plural de este método.

var table = $(''#example'').DataTable(); table.row.add( { "name": "Tiger Nixon", "position": "System Architect", "salary": "$3,120", "start_date": "2011/04/25", "office": "Edinburgh", "extn": "5421" } ).draw();

Borrar API

Cuando realiza una acción como agregar o eliminar una fila, cambiar las características de clasificación, filtrado o paginación de la tabla, querrá que DataTables actualice la pantalla para reflejar estos cambios. Esta función se proporciona para ese propósito.

var table = $(''#example'').DataTable(); table .clear() .draw();

ver documentación SORTEO

$(document).ready(function() { var table = $(''#example'').DataTable(); $("#add").on(''click'', function() { table.row.add([ "Tiger Nixon", "System Architect", "Edinburgh", "54", "2011/04/25", "$3,120", ]).draw(); }); });

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script> <link href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css" rel="stylesheet" /> <input type="button" name="add" id="add" value="addrow" /> <table id="example" class="display" cellspacing="0" width="100%"> <thead> <tr> <th>Name</th> <th>Position</th> <th>Office</th> <th>Age</th> <th>Start date</th> <th>Salary</th> </tr> </thead> <tbody> <tr> <td>Tiger Nixon</td> <td>System Architect</td> <td>Edinburgh</td> <td>61</td> <td>2011/04/25</td> <td>$320,800</td> </tr> </tbody> </table>