Podążam za the example here. Używanie tablicy zawierającej obiekt.Datacables Jquery bez nagłówków kolumn
tworzę tablicę w pętli for jak ten
historyArray[i] = {
"User": strUserName,
"Timestamp" : date.toString(),
"Latitude" : point.lat,
"Longitude" : point.lng
};
My elementu datatable realizacji:
$(document).ready(function() {
$('#dynamic').html('<table cellpadding="0" cellspacing="0" border="0" class="display" id="report"></table>');
$('#report').dataTable({
"aaData": historyArray,
"aoColumns": [
{ "mDataProp": "User" },
{ "mDataProp": "Timestamp" },
{ "mDataProp": "Latitude" },
{ "mDataProp": "Longitude" }
],
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"sDom": '<"H"Tfr>t<"F"ip>',
"oTableTools": {
"sSwfPath": "swf/copy_csv_xls_pdf.swf",
"aButtons": ["copy", "csv", "xls", "pdf"]
}
});
});
Dostaję dane poprawnie, ale bez nagłówków kolumn, jestem brakuje czegoś?
oh, myślałem, że to ciągnąć dynamicznie .. i tak to działało :) okrzyki –
@VinceLowe myślę, że to zależy od tego, w jaki sposób dane są skonstruowane. Wielokrotnie korzystałem z Datatables i od czasu do czasu pojawiały się kolumny dynamicznie. Na przykład, jeśli użyjesz gridview (C#), a następnie zastosujesz do niego elementy danych, zajmie to nagłówek z gridview. Ponadto, jeśli określisz własne nagłówki, możesz dodać filtry (takie jak rozwijane lub pola tekstowe). – Drakkainen
Napisałem na sztywno, jak wyżej, ale wydaje mi się, że nie powinieneś zapisywać nagłówków w html ... am posting [to re: dynamicznie generujące nagłówki] (http://alanhollis.com/datatables-net- dynamic-column-headings-ajax-request /) w nadziei, że pomogę komuś lub sprawię, że zadziała w pewnym momencie ... – bahmait