2016-03-02 80 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