2016-03-02 71 views
13

在我的shiny應用程序中,我使用datatable函數從DT庫構造表並希望將列對齊中心。我可以使用formatStyle('column', textAlign = 'center'),但它僅影響列體而不影響標題。DT數據表中的列對齊

回答

25

您必須在函數datatable的參數option中設置columnDefs

看下面

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

使用'targets =「_ all」'適用於所有列,無論列數。 – rmf