Made datatable rows clickable

This commit is contained in:
Yarne Coppens 2024-08-11 10:29:40 +02:00
parent ecbc5f9162
commit d9fd74f422
2 changed files with 20 additions and 4 deletions

View file

@ -35,13 +35,15 @@ function add_boardgame_row(html_tbody, boardgame_json) {
async function loadOwnedGames() { async function loadOwnedGames() {
new DataTable('#boardgame_table', { var boardgame_datatable = new DataTable('#boardgame_table', {
order: [[1, 'asc']],
ajax: { ajax: {
url: api_url + '/owned', url: api_url + '/owned',
dataSrc: '' dataSrc: ''
}, },
columns: [ columns: [
{
data: 'id'
},
{ {
data: 'thumbnail_url', data: 'thumbnail_url',
render: function (data,type){ render: function (data,type){
@ -57,9 +59,22 @@ async function loadOwnedGames() {
{ {
data: 'weight' data: 'weight'
} }
],
] columnDefs: [
{
target: 0,
visible: false,
searchable: false
}
],
order: [[2, 'asc']]
}); });
$('#boardgame_table').on('click', 'tbody tr', function() {
var boardgame_id = boardgame_datatable.row(this).data().id;
window.location.href = "/boardgame?id=" + boardgame_id
})
} }

View file

@ -10,6 +10,7 @@
<table id="boardgame_table" class="table table-striped"> <table id="boardgame_table" class="table table-striped">
<thead> <thead>
<tr> <tr>
<th scope="col">ID</th>
<th scope="col">Thumbnail</th> <th scope="col">Thumbnail</th>
<th scope="col">Naam</th> <th scope="col">Naam</th>
<th scope="col">Beschrijving</th> <th scope="col">Beschrijving</th>