2016-05-24 3 views
0

Счастливый вечер Все,DataTables - внешний массив

Я пытаюсь добавить форматирование данных, которые были собраны в MySql и отображать его с соответствующим значением массива.

MySql
имя, возраст, пол (1 = М, 0 = F)
Макс, 18,


Текущий DataTable Дисплей
Max, 18,


DataTable (желаемая версия)
Max, 18, M


Как добавить массив DataTable на стороне сервера PHP. Также попробовал использовать Formatter - не удалось получить желаемый дисплей. Любая помощь будет полезна.

что-то пробовал на моем конце, не работает.

array('db' => 'gender', $arrayName('dt') => 8), 

Спасибо,

ответ

1

вы можете определить каждый столбец:

$('#table').DataTable({  
"columns": [ 
{ 
    "title": "gender.", 
    "data": "gender", 
    "render": function (data, type, row) { 
       return data ? "M" : "F"; 
       } 
} 
] 
}); 
+0

Благодаря Sylvain, попытался с указанным кодом - не повезло - я Я использую ajax - серверную часть для заполнения данных MySql. –

+0

Ниже приведен код - но результат получается только для мужчин как для «0», так и «1». '' title ":" gender. ", " data ":" gender ", render: function (data, type, row) { return data? "Мужской женский"; }}, ' –

+0

можете ли вы использовать console.log()? данные ? «M»: «F»; просто короткий синтаксис для if else –

0

Полный рабочий раствор :)

<script type="text/javascript"> 
$(document).ready(function() { 
var genderValue = [ 
"Female", //0 
"Male", // 1 
]; 
$('#example').DataTable({ 
     "processing": true, 
     "serverSide": true, 
     "ajax": "scripts/server_processing.php", 
     "columns": [ 
       { data : gender, 
       render: function (data, type, row) { 
       return genderValue[data] 
       }}, 
        ] 
     }); 
}); 
</script> 
Смежные вопросы