So I have a current table that I have been trying to paginate and it comes out to be pretty difficult to paginate as is. I was looking for solutions and I came across Datatables. I have it installed and such into my project. I did the tutorial on setting up just the basic table and I was able to get that to work. I 'assumed" that all I had to do was exchange that id = 'table_id' and put it on my current table. I did that and all I got was the header reformatted and that was it. No pagination or any other of the DataTable options. Was my assumption wrong(too easy to be true)? Is there more I need to do to get it to work with my current table?
This is my existing table that I want converted over. I put exactly what the tutorial did on the bottom of this page to make sure I was calling everything correctly to this page and it worked out great, just doesn't work with this table. My tables can return results sizing from 0-5k+. I also get the 'infamous' "DataTables warning (table id = 'table_id'): Requested unknown parameter '0' from the data source for row 0" error that I have read online.
Any help would be greatly appreciated!
Thanks,
Nate
<script> $(document).ready(function() { alert('I am working'); //tests to see if this is being called $('#table_id').dataTable( { "sPaginationType": "full_numbers" } ); }); </script>
<table id="table_id" class ="display" > <thead> <tr> <th> ${message(code: 'User.username.label', default: 'Username')} </th> <th> ${message(code: 'User.id.label', default: 'ID')} </th> <th> ${message(code: 'User.timeStamp.label', default: 'Timestamp')} </th> <th> ${message(code: 'User.details.label', default: 'Details')} </th> </tr> </thead> <tbody> <tr> <g:each in="${results}" status="i"var="audit"> <tr class="${(i % 2) == 0 ? 'even' : 'odd'}"> <td width = "12%"> ${fieldValue(bean: audit, field: "username")} </td> <td width = "20%"> ${fieldValue(bean: audit, field: "id")} </td> <td width = "16%"> ${fieldValue(bean: audit, field: "timeStamp")} </td> <td width = "51%"> <span style="font-size:0.8em; font-weight:bold">Username:</span> ${audit.username } <br> <span style="font-size:0.8em; font-weight:bold">ID:</span> ${audit.accountUuID }<br> <span style="font-size:0.8em; font-weight:bold">EVENT TYPE:</span> ${audit.eventType }<br> <span style="font-size:0.8em; font-weight:bold">EVENT DETAILS: </span>${audit.eventDetails }<br> <span style="font-size:0.8em; font-weight:bold">MESSAGE:</span> ${audit.message }<br> </td> </tr> </g:each> </tbody> </table>
This is my existing table that I want converted over. I put exactly what the tutorial did on the bottom of this page to make sure I was calling everything correctly to this page and it worked out great, just doesn't work with this table. My tables can return results sizing from 0-5k+. I also get the 'infamous' "DataTables warning (table id = 'table_id'): Requested unknown parameter '0' from the data source for row 0" error that I have read online.
Any help would be greatly appreciated!
Thanks,
Nate