У меня есть плагин Datatable, работающий с ajax для загрузки данных.Я хочу получить результат в столбце на основе 2 условий.Приведенный ниже код работает хорошо, но только с одним условием.Я не знаю, как добавить status_token в уравнение.Я хочу добавить переменную status_token так же, как статус status.
Я пробовал status, status_token
и { data: {'status': status, 'status_token': status_token}, render: function(status){
, но он не работает.
$('#tableEvent').DataTable({
processing: true,
serverSide: true,
ajax: "{!! route('datatables.data') !!}",
columns: [
{ data: 'status_token', name: 'status_token' },
{ data: 'status', //<-- how can I add another variable status_token?
render: function(status){ //<-- same here status_token
if(status == 'hello'){
return 'aa';
}else{
if(status_token == 'bye'){
return 'bb';
}else{
return 'cc';
}
}
}
}
В соответствии с предложением Rohit.007, я попробовал этот код
{ data: {'status': 'status', 'status_token': 'status_token'},
render: function(status, status_token){
Но по какой-то причине он все еще не работает, проверяя переменную status_token, я получаю "display", понятия не имею, чтоэто и почему он отличается от первого столбца, который возвращает правильную информацию.
Новый полный код:
$('#tableEvent').DataTable({
processing: true,
serverSide: true,
ajax: "{!! route('datatables.data') !!}",
columns: [
{ data: 'status_token', name: 'status_token' },
{ data: {'status': 'status', 'status_token': 'status_token'},
render: function(status, status_token){
if(status == 'hello'){
return 'aa';
}else{
if(status_token == 'bye'){
return 'bb';
}else{
return 'cc';
}
}
}
}
],
responsive: true
});