Estoy siguiendo the example here. Usando una matriz que contiene un objeto.Jquery datatables que no muestran los encabezados de las columnas
Creo mi matriz en un bucle como este
historyArray[i] = {
"User": strUserName,
"Timestamp" : date.toString(),
"Latitude" : point.lat,
"Longitude" : point.lng
};
Mi aplicación tabla de datos:
$(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"]
}
});
});
estoy recibiendo los datos correctamente, pero sin títulos de las columnas, me estoy perdiendo algo?
oh, pensaron que sería tirar dinámicamente .. de todas formas esto funcionó :) aplausos –
@VinceLowe Creo que depende de cómo se estructure los datos. He usado Datatables extensivamente y tuve columnas que aparecen dinámicamente de vez en cuando. Por ejemplo, si usa gridview (C#) y luego le aplica datatables, tomará los encabezados de gridview. Además, si especifica sus propios encabezados, puede agregar filtros (como menús desplegables o cuadros de texto). – Drakkainen
He codificado como en el caso anterior, pero me parece que no debería tener que deletrear los encabezados en el html ... estoy publicando [esto re: generando dinámicamente encabezados] (http://alanhollis.com/datatables-net- dynamic-column-headings-ajax-request /) con la esperanza de ayudar a alguien o hacer que funcione en algún momento ... – bahmait