Как я могу определить цели columnDefs в таблицах данных как "последние"?

Моя цель сейчас установлена ​​в столбце 5:

"columnDefs": [{
  "render": function (data, type, row) {
    return data;
  },
  "targets": 5
}],

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

Что мне нужно, это что-то вроде этого:

"columnDefs": [{
  "render": function (data, type, row) {
    return data;
  },
  "targets": last
}],

1 ответ

Решение

Согласно документации вы можете указать целое число для targets который указывает индекс столбца для использования.

это columnDefs.targets Параметр предоставляет информацию, необходимую для DataTables, для каких столбцов в таблице следует применять объект определения столбцов.

Может быть:

  • 0 или положительное целое число - индекс столбца, считая слева
  • Отрицательное целое число - индекс столбца, считая справа
  • Строка - имя класса будет сопоставлено с TH для столбца (без начального.)
  • Строка "_all" - все столбцы (т.е. назначить по умолчанию)

Обратите внимание на второй пункт; Вы можете предоставить отрицательное целое число, чтобы начать индекс справа, так -1 будет последний столбец.

"columnDefs": [{
  "render": function(data, type, row) {
    return data;
  },
  "targets": -1
}],
Другие вопросы по тегам