Плагин DataTables, похоже, не позволяет настраивать рендеринг.Настроить рендеринг в datatables
Мы можем настроить рендеринг клеток при инициализации с использованием aTargets и mRender:
"aoColumnDefs": [{
"aTargets": [transaction_id_index],
"mRender": function (data, type, row) {
return 'custom '+data;
}
}]
Как я могу сделать то же самое для заголовков таблицы?
Примечание: Я использую функцию Show and Hide, поэтому я не могу напрямую изменить sTitle в aoColumns.
EDIT
Я хочу, чтобы переименовать заголовок столбца, чтобы минимизировать ширину столбца. Я получил sTitle вот так: «foo_bar». Сейчас я использую это, но это не самый лучший способ точно:
'fnInitComplete': function(oSettings, json){
$(table).find("thead tr th").each(function(index) {
$(this).html($(this).html().split("_").join("<br>"));
});
},
"fnDrawCallback": function(oSettings) {
// TO IMPROVE
$(table).find("thead tr th").each(function() {
if($(this).text().indexOf("_") !== -1) {
$(this).html($(this).text().split("_").join("<br>"));
}
});
}
Благодаря @kabstergo намеков! Я не закрываю этот вопрос, потому что мое решение не «чистое».
Это хорошее начало, и лучше, чем изменения в другом Funtion! Моя проблема: со скрытыми столбцами (используя «bVisible»: false) при инициализации. Каков наилучший способ изменения заголовка при вызове функции fnShowHide(), которая переключает видимость столбца. – fdubrez