Tengo una tabla que usa DataTables.js para una tabla de tipos de publicaciones personalizadas de WordPress con varios cientos de entradas. Estoy tratando de usar deferLoading para cargar el contenido con AJAX, pero me he encontrado con varios errores.
He estado usando este tutorial como referencia. El punto final parece estar configurado correctamente, porque puedo hacer una llamada AJAX básica y devolver el objeto
var data; $.ajax({ url: ajax_object.ajax_url + '?action=datatables_endpoint', }).done(function(data) { console.log(data); });... pero cuando llego a 4. Configure DataTable , no carga ninguno de los objetos de datos en DataTable.
var grantDT = $('#grantsList').DataTable({ serverSide: true, processing: true, ajax: { url: ajax_object.ajax_url + '?action=datatables_endpoint', dataSrc: 'data' }, deferLoading: $('#grantsList').data('count'), columns: [ { data: 'ID' }, { data: 'post_title' }, ], pageLength: 30, lengthMenu: [[30, 60, 90, -1], [30, 60, 90, "All"]], }); El otro problema que tengo con este método es que <tr></tr> para cada una de estas filas tiene un marcado personalizado (casilla de verificación para "favorito", etc.) y también usa varios campos personalizados avanzados que no están incluidos en el punto final que he creado
¿Hay alguna manera de ejecutar deferLoading con plantillas php que se usan para agregar filas/contenido a DataTable? ¿Estoy pensando en esto de la manera incorrecta? ¡Gracias por cualquier ayuda!