Почему нет данных jQuery datatables columnDefs
, работающих с именами классов? Обратный вызов render
никогда не запускается.jQuery datatables columnDefs issues
В documentation состоянии:
Строка - имя класса будет соответствовать на TH для колонки
Кроме того, если я изменю целевой индекс [0]
вместо этого, я получаю сообщение об ошибке. Кроме того, он стреляет около 22 раз. Разве это не огонь 6 раз? 1 для каждой ячейки с индексом 0?
var dataSet = [
['Trident','Internet Explorer 4.0','Win 95+','4','X'],
['Trident','Internet Explorer 5.0','Win 95+','5','C'],
['Trident','Internet Explorer 5.5','Win 95+','5.5','A'],
['Trident','Internet Explorer 6','Win 98+','6','A'],
['Trident','Internet Explorer 7','Win XP SP2+','7','A'],
['Trident','AOL browser (AOL desktop)','Win XP','6','A']
];
$('#example').dataTable({
columnDefs: [
{
render: function (data, type, row) {
console.log(row);
},
targets: 'foo'
}
],
columns: [
{ "title": "Engine", class: 'foo' },
{ "title": "Browser" },
{ "title": "Platform" },
{ "title": "Version", "class": "center" },
{ "title": "Grade", "class": "center" }
],
data: dataSet
});
http://jsfiddle.net/y3fnvzad/1/
Спасибо, я посмотрю. Однако 'columns.class' правильно задает имя класса. Кроме того, это в их собственных примерах. Вы уверены, что это недействительно? – Johan
@Johan, вы правы, как ни странно, «класс» также работает. Однако он не документирован, он отсутствует в [ссылки на ссылки] (https://datatables.net/reference/option/) и [columns.className] (https://datatables.net/reference/option/columns.className) страницы , Я бы не стал на это полагаться. –
Я не знал, что вы можете использовать обратный вызов «render» для объектов столбца. Отлично! Большое спасибо за это обновление. Есть ли способ доступа к элементу DOM строки или ячейки или объекту jQuery внутри обратного вызова рендеринга? – Johan