Показать данные в одном столбце - PullRequest
0 голосов
/ 01 января 2019

Я работаю с таблицами данных jQuery.Я выполняю следующую инструкцию sql:

SELECT status, internal_id, name, address, city, id FROM `relations` 

С параметром columnDefs я пытаюсь отобразить данные в определенном столбце: columnDefs targets 0 создал столбец для 'status' columnDefs target 1 создал столбец для'internal_id' и т. д.

Теперь я хочу показать данные для "name", "address" и "city" в одном столбце.В SQL я могу реализовать это с помощью concat.Но это не то, что я хочу.Я хочу определить столбцы в columnDefs, чтобы иметь возможность изменять стиль данных.

Кто-то знает, что мне нужно изменить в моем jQuery, чтобы поставить "имя", "адрес" и "город""в одном столбце?

Вот мой jQuery:

<script type="text/javascript">
  $( document ).ready(function() {
    $('#employee_grid1').DataTable({
      "bprocessing": true,
      "serverSide": true,
      "ajax": {
    "url": "response1.php",
    "type": "POST",
    "error": function(){
      $("#employee_grid_processing").css("display","none");
    }
      },
      "columnDefs": [ 
    { "targets": 0, "render": function ( data, type, full, meta ) { return  ' ' + (data == 0 ? '<center ><i class="fa fa-university" aria-hidden="true"></i>' : (data == 1 ? '<i class="fa fa-university" aria-hidden="true"></i>' : '<i class="fa fa-briefcase" aria-hidden="true"></i>')) + ' '} },
    { "targets": 1, "render": function ( data, type, full, meta ) { return  '<center>'+data+'</center>'} },
    { "targets": 2, "render": function ( data, type, full, meta ) { return  '<table><tr><td>'+data+'</td></tr>'} },
    { "targets": 3, "render": function ( data, type, full, meta ) { return  '<td>'+data+'</td>'} },
    { "targets": 4, "render": function ( data, type, full, meta ) { return  '<td>'+data+'</td></table>'} }              
      ]                
    });   
  });
</script>

1 Ответ

0 голосов
/ 02 января 2019

Вы можете изменить параметр columns.render и получить доступ к полному набору данных, используя третий аргумент full, чтобы создать содержимое ячейки с использованием нескольких значений.

Например:

{ 
    "targets": 2, 
    "render": function ( data, type, full, meta ) { 
        return  'Name: ' + full[2] + '<br>Address: ' + full[3] + '<br>City: ' + full[4]; 
    } 
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...