2016-10-16 7 views
2

Я использую DataTables через AJAX и отображения таблицы, как этотвизуализации DataTables столбцы, получаемые с помощью AJAX

var table = $('#data').DataTable({ 
     "ajax": "initTable.php", 
     "columns": [ 
      { "data": "orderid" }, 
      { "data": "first_name"}, 
      { "data": "last_name"}, 
      { "data": "unix" }, 
      { "data": "final_total" } 
     ] 
    }); 

Я попытался

{ "data": "first_name" + "data": "last_name"}, 

Но я получаю сообщение об ошибке и не отображается таблица , Так как я могу изменить рендеринг, чтобы отобразить имя рядом с last_name в одной камере не в соседней камере

[UPDATE]

Попробованной

"ajax": "initTable.php", 
"columns": [ 
      { "data": "orderid" }, 
      { "data": "first_name"}, 
      {"data": "last_name"}, 
      { "data": "unix" }, 
      { "data": "final_total" } 
     ], 
     "columnDefs": [ 
      { 
       "render": function (data, type, row) { 
        return data + row[2]; 
       }, 
       "targets": 1 
      }, 
      { "visible": false, "targets": [ 2 ] } 
     ] 

(Примечание: я должен определить столбец строки, потому что я получаю много столбцов (около 20), и хочу, чтобы отобразить только 4 или 5) Но я получаю первое имя, за которым следует «неопределенное» что-то вроде «Энди неопределенных»

+0

Взгляните на [рендеринг столбца] (https://www.datatables.net/examples/advanced_init/column_render.html) – gaetanoM

+0

обновленный, пожалуйста, просмотрите. Я получаю фамилию «определена» –

ответ

1

Используйте код ниже:

{ 
    "render": function (data, type, row){ 
     return row["first_name"] + " " + row["last_name"]; 
    }, 
    "targets": 1 
}, 

Также нет необходимости включать столбец last_name, если вы его скрываете.

+0

Большое спасибо. И используется: {«visible»: false, «target»: [2]}, чтобы скрыть поле последней фамилии. –

+0

@PHPUser, как я уже сказал, вам не нужно включать поле 'last_name' в таблицу и может удалить' {"data": "last_name"} 'и' {"visible": false, "target": [2 ]} 'до тех пор, пока' last_name' доступен в ответе Ajax. –

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