Функция Datatable rowCallback после инициализации - PullRequest
0 голосов
/ 15 октября 2019

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

$(document).ready(function() {
  // DataTable
  var table = $('#example').DataTable({
    /*
      dom: 'Bfrtip',
      buttons: ['excel',{
extend: 'pdfHtml5',
orientation: 'landscape',
pageSize: 'LEGAL' }],
      "ordering": false,
       language: {
        search: "_INPUT_",
        searchPlaceholder: "Search All Data"
      } */
    rowCallback: function(row, data, index) {
      console.log(row)
      if (data[12].split(';')[1] == "In Progress") {
        $(row).find('td:eq(11)').addClass('color')
      }
    }
  });
});

Приведенный выше код работает нормально, но если я удаляю раздел комментариев, который должен добавить функцию экспорта, он нене работает

1 Ответ

1 голос
/ 15 октября 2019

Я попытался воспроизвести ту же проблему, с которой вы столкнулись. Я создал jsfiddle пример , который работает хорошо и отлично. Единственное, что я изменил в вашем коде, это то, что я добавил запятую (,) перед rowCallback, таким образом:

$('#example').DataTable({
  dom: 'Bfrtip',
  buttons: ['excel',{
        extend: 'pdfHtml5',
        orientation: 'landscape',
        pageSize: 'LEGAL' }],
        "ordering": false,
         language: {
          search: "_INPUT_",
          searchPlaceholder: "Search All Data"
        },
      rowCallback: function(row, data, index) {
        console.log(row)
        if (data[12].split(';')[0] == "In Progress") {
          $(row).find('td:eq(11)').addClass('color')
        }
      }
});

и Plus, перепроверьте, что файлы, относящиеся к jQuery datatable, совпадают сфайлы, которые я добавил в мой jsfiddle , есть вероятность, что вы добавили файл дважды или используете старую версию Jquery. Если проблема не устранена, отредактируйте свой вопрос и добавьте html + файлы, относящиеся к jquery, которые вы инициализировали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...