56

在我的shiny应用程序中,我正在使用库中的datatable函数DT来构造一个表格并希望将列对齐在中心。我可以使用formatStyle('column', textAlign = 'center'),但它只影响列体而不影响标题。

4

1 回答 1

118

我们必须在函数columnDefs的参数中设置。optiondatatable

请参见下面的示例:

library(DT)

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

我们必须设定目标。在示例中,所有 5 列都与“中心”( targets = 0:4) 对齐。

最后,请注意列号从 0 开始,而不是从 1 开始。

注意:无论列数如何,我们都可以targets="_all"用于应用到所有列。

于 2016-03-02T16:14:05.433 回答