Arkadaşlar datatable'ıma yeni bir sütun eklemek istiyorum ancak ne denediysem olmadı kodumun çalışan hali aşağıda fikir verebilecek var mı?
$(document).ready(function() {
var table = $('#naceTable').DataTable({
language: {
url: '//cdn.datatables.net/plug-ins/1.13.7/i18n/tr.json',
},
"processing": true,
"serverSide": false, // Sunucu tarafı işleme için bu ayar kullanılıyor.
"ajax": {
"url": "fetch_data.php",
"data": function(d) {
d.naceKodu = $('#naceKodu').val().replace(/\./g, ''); // Arama için NACE kodunu al ve noktaları kaldır.
d.naceKodu = $('#naceKodu').val().replace(/\,/g, ''); // Arama için NACE kodunu al ve noktaları kaldır.
}
},
"columns": [
{ "data": "id" },
{ "data": "nace_kodu" },
{ "data": "nace_kodu_aciklamasi" },
{ "data": "tehlike_sinifi" },
{ "data": null, "defaultContent": "" } // "Dikkat" sütunu için boş içerik.
],
"columnDefs": [
{
"targets": 4, // "Dikkat" sütunu
"render": function(data, type, row) {
if (row.tehlike_sinifi) {
var skullIconGreen = '<i class="fas fa-skull-crossbones" style="color: green;"></i>';
var skullIconOrange = '<i class="fas fa-skull-crossbones" style="color: orange;"></i>';
var skullIconRed = '<i class="fas fa-skull-crossbones" style="color: red;"></i>';
if (row.tehlike_sinifi.includes('Az Tehlikeli')) {
return skullIconGreen; // Yeşil kuru kafa
} else if (row.tehlike_sinifi.includes('Çok Tehlikeli')) {
return skullIconRed + skullIconRed + skullIconRed; // 3 Kırmızı kuru kafa
}else if (row.tehlike_sinifi.includes('Tehlikeli')) {
return skullIconOrange + skullIconOrange; // 2 Turuncu kuru kafa
}
}
return ''; // Null veya tanımlanmamış değerler için
}
}
]
});