I need to implement a functionality in my web application where users can click on a link within a datatable, which will then load a new table on a separate page. This new table should only display rows that have the same id as the row that was clicked on in the previous table/page.
The current code I have is not working as expected. I suspect this is because the data from the first table is not getting saved before the new page is loaded, resulting in the loss of necessary information. Is there a way to set up a callback so that my JavaScript function runs before the link opens the new page? Or maybe my approach is completely off?
Below is the part of the code where the user clicks on a link within the table:
"data": "ErrorCount",
"render": function (data, type, row) {
if (type === 'display') {
return (data === 0)
? data = '<span data-search="0"></span>'
: data = '<a id="errors" href="http://localhost/WTM/LogError/Index" type="hidden" class="fas fa-exclamation-triangle" style="color:red"></a>';
}
return data;
},
This is the JavaScript function for filtering:
var clickError = document.getElementById("errors")
var xTable = $('#TABLE_ONE').DataTable();
var yTable = $('#TABLE_TWO').DataTable();
$('clickError').click(function () {
var rowData = xTable.row(this).data();
yTable.columns(0).search(rowData.TaskSchedulerLogUid).draw();
});