Я установил DataTable и хотел бы выделить строки, в которых данные превышают определенное значение для всех столбцов, заканчивающихся, например, _TEST. Функция rowCallback работает так, как я ожидаю, когда я указываю имя столбца, например,
if (data.COLUMN1_TEST >70)
, но у меня есть много столбцов, которые следуют этому шаблону именования, и я хотел бы использовать подстановочный знак, если это возможно, вместо выписывание нескольких запросов. Ниже приведен уменьшенный образец моего кода, который извлекает данные из URL.
Я пытался использовать $("[$=_TEST]")
для ссылки на все столбцы, заканчивающиеся на _TEST, но я не могу заставить это работать. Я также пытался поместить все имена столбцов в массив и циклически проходить по массиву, но я не мог получить доступ к элементам массива в функции rowCallback, делая это таким образом.
var test = $('#example').DataTable({
"ajax": {
url: "/index_get_data",
headers: {
'X-CSRF-TOKEN': '{{ csrf_token() }}'
},
"dataType": "json",
"dataSrc": "data",
"contentType": "application/json"
},
"rowCallback": function( row, data) {
if ( data.$("[$=_TEST]") > 70)
{
$('td', row).addClass('qcflags');
}},
});