2016-03-02 3 views
13

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

ответ

25

Вы должны установить 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 .. В любом случае это сработало для меня :)

+3

Использовать 'target =" _ all "' для применения ко всем столбцам, независимо от количества столбцов. – rmf

Смежные вопросы