2017-08-03 1 views
0

表では、アイテムから添付されたIDを持つ同じリンクが必要な2つの列があります。それは自分自身のIDのリンク先にIDを付けるものです。Datatables、jsonから取得した希望の列のURL変数を持つリンクを設定する

以下は、データテーブルを初期化するためのコードです。

<script> 
     $(document).ready(function() { 
      $('#example').DataTable({ 
       "ajax": "data.txt", 
       "processing": true, 

       "columns": [ 
        { "data": "id", "name": "id", 
         "render": function (data, type, JsonResultRow, meta) { 
          return '<a href="detail.php?id='+data+'"> '+data+' </a>'; 
         } 
        }, 
        { "data": "dob", "name": "dob", 
         "render": function (data, type, JsonResultRow, meta) { 
           return '<img src="/img/userpics/'+data+'">'; 
         } 
        }, 
        { "data": "name", "name": "name", 
         "render": function (data, type, JsonResultRow, meta) { 
          var varempid = THIS_IS_WHAT_I_CANT_DO ; 
          return '<a href="detail.php?id='+varempid+'"> '+data+' </a>'; 
         } 
        }, 
        { "data": "position", "name": "position" }, 
        { "data": "status", "name": "status" } 
       ], 


       responsive: true, 
       'iDisplayLength': 6, 
       "order": [[ 0, "asc" ]], 

       "lengthMenu": [[50, 100, 500, 1000, -1], [50, 100, 500, 1000, "All"]], 
       "pageLength": 50 

      }); 
     }); 

    </script> 

答えて

0

JsonResultRowの行のすべてのデータを取得できると思います。 console.log(JsonResultRow)を試すと、その行のすべてのデータを表示できます。

{ "data": "name", 
    "name": "name", 
    "render": function (data, type, JsonResultRow, meta) { 
       var varempid = JsonResultRow['id']; 
       return '<a href="detail.php?id='+varempid+'"> '+data+' </a>'; 
      } 
}, 
+0

JsonResultRow ['id'] - それは今動作します。これは私の問題を解決します。 TY。 –

+0

よろしくお願いします。 :) – saf21

関連する問題