2012-07-10 18 views
8

私はthe example hereに従っています。オブジェクトを含む配列を使用しています。Jqueryのデータ型に列見出しが表示されない

私は私の配列は、この

historyArray[i] = { 
    "User": strUserName, 
    "Timestamp" : date.toString(), 
    "Latitude" : point.lat, 
    "Longitude" : point.lng 
}; 

のようなループのための私のデータテーブルの実装で作成

$(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"] 
     } 
    }); 
}); 

私が正しくデータを取得していますが、ノー列見出しで、私は何かが足りないのですか?

<table id=report> 
    <thead> 
     <tr> 
      <th>Header 1</th> 
      <th>Header 2</th> 
     </tr> 
    </thead> 
</table> 

ヘッダが作成される方法:

答えて

4

は、このようなあなたの<table>要素を変更しよう。サンプルページでソースの表示をクリックすると、同じ実装が表示されます。あなたがオブジェクトの配列の形でデータを渡している場合

+0

ヘッダを作成しますああ、それは動的に引くだろうと思った...とにかく、これは働いた:)歓声 –

+0

@VinceLoweを、私はそれは、データが構造化された方法によって異なり思います。私はDatatablesを広範囲に使用しており、しばらくの間、列が動的に表示されていました。たとえば、gridview(c#)を使用してデータテーブルを適用すると、gridviewからヘッダーが取得されます。独自のヘッダーを指定した場合は、フィルタ(ドロップダウンやテキストボックスなど)を追加することもできます。 – Drakkainen

+0

私は上記のようにハードコードされていますが、あなたはHTMLでヘッダーを綴る必要はないはずです...投稿しています[このre:動的にヘッダを生成する](http://alanhollis.com/datatables-net-ダイナミック列見出し - ajax-request /)を使用して、誰かを助けたり、ある時点で動作させたりすることができます。 – bahmait

28

は、手動で各列のタイトルを指定する必要があります:

data = this.SearchController.resultSet; 
this.$tableContainer.dataTable({ 
    data: data, 
    columns: [ 
    { 
     data: "H", 
     title: "Thickness" 
    }, 
    { 
     data: "InstanceId", 
     title: "Instance ID" 
    }] 
}); 

注:これはないが必要になりますtable要素にヘッダーを指定します。必要なのは空の<table>です。これが機能します。 文書here

以下
+2

これは正解でなければなりません。それはすべてのシナリオに適しているように見えます。 – Veverke

+2

ありがとう、私はなぜこれがdatatablesのドキュメントの特定の例について言及されていないのだろうか?私はあなたの応答に持ってくるまで私はそれを修正することを試みる30分を過ごした – george

+0

ありがとう!私はこのためのdatatablesのドキュメントを精練していたが、それを見つけることができなかった。 – lonesword

1

が動的に

$('#dtableid').DataTable({ 
    "aaData": [ 
    { 
     "abc": "123", 
     "xyz": 456 
    }, 
    { 
     "abc": "123", 
     "xyz": 456 
    } 
    ], 
    "aoColumns": [ 
    { 
     "mData": "abc", 
     "title": "ABC", 
     "bSortable": true 
    }, 
    { 
     "mData": "xyz", 
     "title": "XYZ", 
     "bSortable": true 
    } 
    ] 
}); 
関連する問題