2016-04-06 18 views
2

Merhabalar ajax'tan bir veri yüküm var.
Satır rengini bazı koşullara göre değiştirmem gerekiyor. Budatatable ajax renklerin php'deki koşullarına bağlı olarak renk değişimi

$(document).ready(function() { 
     var dataTable = $('#example').DataTable({ 
      processing: true, 
      serverSide: true, 
      ajax: "ajax.php" // json datasource 

     }); 
    }); 

Çalışıyor ajax.php

while($row=mysqli_fetch_array($query)) { // preparing an array 
$nestedData=array(); 
$nestedData[] = $i; 
$nestedData[] = $row["id"]; 
$nestedData[] = $row["name"]; 
$nestedData[] = $row["status"]; 
$data[] = $nestedData; 
$i++; 
} 

$json_data = array(
"draw"   => intval($requestData['draw']), // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw. 
"recordsTotal" => intval($totalData), // total number of records 
"recordsFiltered" => intval($totalFiltered), // total number of records after searching, if there is no searching then totalFiltered = totalData 
"data"   => $data // total data array 
); 

echo json_encode($json_data); // send data as json format 

bu

<table id="example" > 
<thead> 
<tr> 
<th>#</th> 
<th>ID</th> 
<th>Name</th> 
<th>Status</th> 
</tr> 
</thead> 

</table> 

gibi HTML ama ne ihtiyacım gibi
komut durumuna göre satır rengini değiştirmektir.
durum == 1 ise sarı, eğer durum == 2 ise kırmızı, eğer durum == 3 ise mavi.sonra bu tablo satırını bu formatta eklerim. aşağıdaki gibi

+0

veri tablosu yüklemesinden sonra her döngü işlevini kullanabilir ve her satır tarafından durum sütunu değeri elde ve sütun değeri diye kontrol etmek ve durumu karşılaştırmak ve memnun olduğunu Daha sonra, – Divyesh

cevap

3

Sen "fnRowCallback" kullanmak gerekir:

$(document).ready(function() { 
    var dataTable = $('#example').DataTable({ 
     processing: true, 
     serverSide: true, 
     ajax: "ajax.php", 
     "fnRowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull) { 
      if (aData[3] == "1") 
      { 
      $('td', nRow).css('background-color', 'Yellow'); 
      } 
      else if (aData[3] == "2") 
      { 
      $('td', nRow).css('background-color', 'Red'); 
      } 
      else if (aData[3] == "3") 
      { 
      $('td', nRow).css('background-color', 'Blue'); 
      } 
     } 
    }); 
}); 
+0

rengini değiştirdim, durumu görüntülemek ve aynı sonuca gerek duymazsam ne olur? –

+0

Bunu ekleyin "columnDefs": [{"görünür": false, "target": 3}] ' – Manikiran

+0

Cevabınız için teşekkürler): –

İlgili konular