Вы можете перебрать переменную val и затем изменить значение действия.
var test='<button class="btn"><i class="fa fa-play"></i></button>';
$.each(val, function(key, index) {
index.Action = test;
});
//Parse and apply in datatable
$('#datatable-individualreportmodal').DataTable ({
"data" : val,
"columns" : [
{ "data" : "PhoneNumber" },
{ "data" : "CallType" },
{ "data" : "DialedTime" },
{ "data" : "ConnectedTime" },
{ "data" : "DisconnectedTime" },
{ "data" : "CallDuration" },
{ "data" : "CallSummary" },
{ "data" : "Action" }
]
});
Чтобы добавить стиль к определенной строке, мы можем сделать что-то вроде ниже.
Я не знаю, правильно ли это или нет, но это должно сработать
$('#datatable-individualreportmodal').DataTable ({
"data" : val,
"columns" : [
{ "data" : "PhoneNumber" },
{ "data" : "CallType" },
{ "data" : "DialedTime" },
{ "data" : "ConnectedTime" },
{ "data" : "DisconnectedTime" },
{ "data" : "CallDuration" },
{ "data" : "CallSummary" },
{ "data" : "Action" }
],
"createdRow": function ( row, data, index ) {
var callDuration = data.CallDuration.replace(':', '.');
callDuration = callDuration.replace(/[^0-9\.]/g, '');
if ( parseFloat(callDuration) <= 0 ) {
$(row).addClass('highlight');
}
}
});
Это должно применяться с именем вызываемого highlight
к строке, в которой время вызова меньше.