2016-03-16 3 views
0

Я пытаюсь добавить текст в свои данные перед созданием таблицы с помощью jQuery DataTables.Добавление текста в данные json в Datatables

Например, мои данные JSON: [1,5,6,12], и я хочу представить его как [1 seconds, 5 seconds, 6 seconds, 12 seconds].

JavaScript:

$(document).ready(function() { 
    $('#utilisation').DataTable({ 
     dom: 'Bfrtip', 
     buttons: [ 
      'print' 
     ],   
     'ajax': { 
      "type": "POST", 
      "url": '../Servlet?', 
      "dataSrc": "" 
     }, 
     'columns': [ 
      {"data": "router"}, 
      {"data": "local"}, 
      {"data": "startdate"}, 
      {"data": "enddate"}, 
      {"data": "duration"} 
     ] 
    });  
}); 
+0

Вам необходимо получить доступ к данным, прежде чем применять их к '# utilisation'. Возможно, это может быть сделано при обратном вызове, когда DataTable получает данные. Внутри этого обратного вызова перед его отправкой на цель вы можете управлять строками. – tmthydvnprt

ответ

2

Используйте columns.render вариант для отображения данных для использования в таблице.

'columns': [ 
    {"data": "router"}, 
    {"data": "local"}, 
    {"data": "startdate"}, 
    {"data": "enddate"}, 
    { 
     "data": "duration", 
     "render": function(data, type, row, meta){ 
      if(type === 'display'){ 
      data = data + ((data == 1) ? " second" : " seconds"); 
      } 
      return data; 
     } 
    } 
] 
+0

спасибо alot мат. – EatingTooMuch

Смежные вопросы