Как задать класс для строки DataTable JQ при ServerSide

171
11 июля 2018, 07:10

Есть клочок кода

$('.js-data-table-rents').dataTable({
    aLengthMenu: disLen4DT,
    order: [
        [0, "desc"]
    ],
    stateSave: true,
    dom: dom4DT,
    buttons: but4DT,
    processing: true,
    serverSide: true,
    columns: [
        {data: 'id'},
        {data: 'fio'},
        {data: 'startTime'},
        {data: 'endTime'},
        {data: 'summ'},
        {data: 'pay'},
        {data: 'deposite'},
        {data: 'invents'},
        {data: 'comment'},
        {
            data: 'status',
            render: function(data, type, row, meta) {
                // Вот тут надо как то обработать data у него есть метод .class который надо добавить текущей строке
                return data.title;
            }
        },
        {data: 'action'}
    ],
    ajax: {
        url: "/json/rents/dt_rents",
        type: 'POST'
    },
    language: langPar4DT
});

все переменные с 4DT это объекты с настройками для нескольких dataTable

В рендере поля status возникает проблема, пробовал сделать

obj = $('.js-data-table-rents tbody tr')[meta.row];
$(obj).addClass(data.class);

Но при вызове сортировки эта строка больше ничего не делает классы не меняет. Думал ичить все строки и искать по содержимому но подумал что если будет 100 строк и для каждой строки будет 100 проходов это слишком

READ ALSO
проверка БД в шедулере

проверка БД в шедулере

Есть сайт на ASPNet mvc

169
Хорошая альтернатива коду

Хорошая альтернатива коду

Хотел бы узнать есть ли хорошая и оптимизированная альтернатива моему кодуЭто код на якоря, выполненный на чистом js

168
Почему объект существует в то время, когда на него нет ни одной ссылки

Почему объект существует в то время, когда на него нет ни одной ссылки

У нас есть конструктор Menu, который помогает создать графический компонент из уже существующего элемента в DOMСам элемент передаём в конструтор,...

162