datatables изменяет цвет фона строки на основе столбца ячейки - PullRequest
0 голосов
/ 07 октября 2019

У меня есть таблица в приложении Laravel, и на основе содержимого ячейки я хочу изменить цвет строки.

Часть моего javascript для работы с данными

ajax:"{{ route('propertiesData') }}",
          columns: [
              { data: 'address', name: 'address' },
              {data: 'town', name: 'town'},
              {data: 'postcode', name: 'postcode'},
              {data: 'units',name: 'units'},
              { data: 'examination', name: 'examination' },
              {data: 'priority', name:'priority', searchable: false},
              {data: 'completed', name:'completed'},
              {data: 'action', name: 'action', orderable: false, searchable: false},
          ],
          "createdRow": function( row, data, index ) {
                if ( data[6] == "1" )
                {
                  $(row).addClass( 'redRow' );
                }
            },

Поле приоритета: 1 или 0.

Таблица работает, но цвет фона всегда белый.

1 Ответ

0 голосов
/ 07 октября 2019

data, скорее всего, объект, поэтому вам нужно получить доступ к значениям по-другому, попробуйте это:

"createdRow": function (row, data, index) {
    if (data.priority === "1") {
        $(row).addClass('redRow');
    }
}
...