Tworzę tabelę dataTables do użycia jako archiwum stron witryny, która tworzy komiks. Na tej stronie archiwum chciałbym, aby tytuł komiksu był linkiem do strony tego komiksu.Chcę utworzyć łącza w polach rekordów w DataTables z danych JSON
Inicjalizacja:
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('#example').dataTable({
"bProcessing": true,
"sAjaxSource": "archive/archive.txt"
});
});
</script>
HTML:
<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
<thead>
<tr>
<th width="20%">Author</th>
<th width="25%">Title</th>
<th width="25%">Episode</th>
<th width="15%">Date</th>
<th width="15%">Tags</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
JSON danych:
{ "aaData": [
["Bob","Title One","Episode 1","9/30/2010","tag1,tag2,tag3"],
["Bob","Title One","Episode 2","10/2/2010","tag1,tag2,tag3"],
["Bob","Title One","Episode 3","10/4/2010","tag1,tag2,tag3"],
["Bob","Title Four","Episode 1","10/8/2010","tag1,tag2,tag3"],
["Bob","Title Five","Episode 1","10/11/2010","tag1,tag2,tag3"],
["Bob","Title Six","Episode 1","10/12/2010","tag1,tag2,tag3"],
["Kevin","Title Seven","Episode 1","10/15/2010","tag1,tag2,tag3"],
["Kevin","Title Eight","Episode 1","10/17/2010","tag1,tag2,tag3"],
["Kevin","Title Eight","Episode 2","10/20/2010","tag1,tag2,tag3"],
["Kevin","Title Ten","Episode 1","10/22/2010","tag1,tag2,tag3"],
["Kevin","Title Eleven","Episode 1","10/23/2010","tag1,tag2,tag3"],
["Kevin","Title Twelve","Episode 1","10/24/2010","tag1,tag2,tag3"]
] }
Gdzie "Tytuł One" lub "Tytuł Four" itp, będzie link do strony strona tego komiksu. Trzeba przyznać, że nie mam zbyt wiele na temat kotletów z tabelami danych, więc jeśli dobrze zrozumiesz w swoim rozwiązaniu, zostanie to docenione.
Allan na DT pokazał mi sposób to zrobić bezpośrednio do samych danych, ale jest to nieco bardziej eleganckie. Dzięki. – Adam
W nowszych wersjach DataTables zdarzenie nazywa się 'createdRow' i jest to jego funkcja wywołania zwrotnego:' createdRow: funkcja (wiersz, dane, indeks) {..' – racl101