2017-03-02 56 views
0

JSONデータはこのように見えますが、データテーブルを介して送信しようとしています。入れ子になったJSONデータをjQueryのdatatableに設定する方法

{"data":[{"code":"001","name":"TEST", 
"drpList":[{"name":null,"bed":"xxx","mbed":null}, 
{"name":null,"bed":"eeee","mbed":null}]}]} 

私はなど、drpListを渡さ探すためにどのように把握し、データのためにまっすぐに行くことができません。これは私がこれまで持っていたものです。誰でも助けることができると思いますか?

$('#table').DataTable({ 
     "ajax": url,                   
     "bDestroy": true,                  
     "columns": [ 
      {"data": "code"},                
      {"data": "name"}, 
      {"data": "drpList.name"}, 
      {"data": "drpList.bed"},                       
      {"data": "drpList.mbed"}, 
      {"data": null,"defaultContent":editview} 
     ], 
     "language": { 
      "lengthMenu": "| View _MENU_ records per page", 
      "zeroRecords": "Nothing found - sorry", 
      "infoEmpty": "No records available", 
      "infoFiltered": "(filtered from _MAX_ total records)" 
     }, 
     "pagingType": "full_numbers", 
     "lengthChange": false 
}); 

答えて

0

最初にあなたはそれがdrplistからほどで最初の配列のためdrplist.0.columnnameを使用してアクセスを意味し、配列でdrplistを渡しているJSONを確認する必要があります。

ネストされたリストの場合は、リンクhttps://datatables.net/examples/ajax/deep.htmlを参考にすることをお勧めします。

あなたは、あなたが区切り文字を使用して、アレイのすべてのデータを印刷することができ、すべてのデータを印刷したいとき、私は、すべての値を取得する(コードの下に使用)... ..

を答えを見つけることが配列dataobjectofarray[delimeter ].columnname

$('#table').DataTable({ 
     "processing": true, 
     "serverSide": true, 
     "ajax": "Hello.php", 
        "bDestroy":true,                   
        "columns":[ 
         {"data": "code"},                
         {"data": "name"}, 
         {"data": "drpList[| ].name"}, 
         {"data": "drpList[, ].bed"},                       
         {"data": "drpList[, ].mbed"} 
         ], 
         "language": { 
         "lengthMenu": "| View _MENU_ records per page", 
         "zeroRecords": "Nothing found - sorry", 
         "infoEmpty": "No records available", 
         "infoFiltered": "(filtered from _MAX_ total records)" 
         }, 
         "pagingType": "full_numbers", 
         "lengthChange": false 
    }); 
+0

、xxxは、それが働いていますが、それは一つだけvalue.iは001、ミーンズテストが表示されます。 2番目の値が欠落しています。 – user7646838

+0

大丈夫ですが、私はあなたのポイントを得ましたが、私は合計データが欲しいです。 – user7646838

+0

答えとして –

関連する問題