Цветовая ячейка Laravel DataTables основана на значении? - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь закрасить ячейку с помощью Laravel с помощью DataTables, основанной на значении ячейки, но я не могу заставить работать необработанную функцию CallBack.

Вот код:

<script type="text/javascript">
$(document).ready(function() {
     $('#pdr_table').DataTable({
        "processing": true,
        "serverSide": true,
        "ajax": "{{ route('ajaxdata.getdata') }}",
        "columns":[
            { "data": "ID_Piece" },
            { "data": "Designation" },
            { "data": "Status" },
            { "data": "checkbox", orderable:false, searchable:false}
        ],
        'rowCallback': function(row, data, index){
            if(data[2] == 'Disponible'){
                console.log(data[2]); 
                $(row).find('td:eq(2)').css('background-color', 'green');
            }
        }
     });
});
</script> 

enter image description here

1 Ответ

0 голосов
/ 15 января 2019

Вы можете проверить консоль вашего браузера, и она покажет вам ошибку, которой вы можете поделиться здесь. При первом взгляде на ваш код, перед rowCallback вы пропускаете запятую , после элемента columns, который заставит массив взорваться. Во-вторых, если вы хотите добавить цвет фона, вам следует использовать атрибут background-color css, потому что атрибут color изменит только цвет текста.

поэтому data[2] должно стать data.Status при переименовании ячеек.

...