Подтвердить что ты не робот

Выравнивание столбцов в DT datatable

В моем приложении shiny я использую функцию datatable из библиотеки DT для построения таблицы и хочу выравнивать столбцы по центру. Я могу использовать formatStyle('column', textAlign = 'center'), но он влияет только на тело столбца, а не на заголовок.

4b9b3361

Ответ 1

Вы должны установить columnDefs в аргументе option функции datatable.

Посмотрите пример ниже

 library(DT)
 datatable(head(iris), rownames = FALSE, options = list(
 columnDefs = list(list(className = 'dt-center', targets = 0:4))
))

OBS. Вы должны установить цель. В примере все 5 столбцов выровнены с "центром" (цели = 0: 4). Наконец, обратите внимание, что номера столбцов начинаются с 0, а не с 1. Это функция Javascript, которую я подозреваю. Но я не эксперт JS.. В любом случае это сработало для меня:)