Sometime the jQuery Datatable is working, sometimes it is not?

Sometime the jQuery Datatable is working, sometimes it is not?

77777777 Posts: 2Questions: 1Answers: 0

I did a web (angular 5) page host locally, I used datatable(jquery)to add some extra feature(like sort, filter, search..etc) to my table on html. When I try it first, the datatable works as I expected, but when I reload the page, its ui changes too, then all the datatable function does not work anymore....it seems like it occurs randomly. So I clear all the cookie and disable the page from using cookie, but the result are still the same. I also tried to use console log to see if the $('#myTable').DataTable(); gets run when I reload the page, it actually runs every time I reload the page. I don't know where this went wrong. Note: I am using localhost/3000 to redirect my page to the \books page. Here is my sample index file code:

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>QnAlist</title>
<base href="/">

<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">

<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.css">

</head>
<body>

<app-root></app-root>

$(document).ready(function () { $('#myTable').DataTable(); });

</body>
</html>
Here is my books component html code :

QnA List

Question Answer Date
{{ book.question }} {{ book.answer }} {{ book.timestamp }}

this is the working page:

this is the page after reload:

Answers

  • allanallan Posts: 61,716Questions: 1Answers: 10,108 Site admin

    Happy to take a look at a test case showing the issue.

    Allan

  • 77777777 Posts: 2Questions: 1Answers: 0

    are you able to reproduce this issue...I am still having the same issue.

  • kthorngrenkthorngren Posts: 20,302Questions: 26Answers: 4,769

    Allan is asking you to provide a link to a page reproducing the issue so he can take a look. Maybe its a timing issue where sometimes $('#myTable').DataTable(); is executed before you load the table with your data. Without seeing it in action its hard to say.

    Kevin

This discussion has been closed.