DT 数据表中的列对齐

Column alignment in DT datatable

在我的 shiny 应用程序中,我使用 DT 库中的 datatable 函数来构建 table 并希望将列居中对齐。我可以使用 formatStyle('column', textAlign = 'center') 但它只影响列 body 而不是 header.

我们必须在函数 datatable 的参数 option 中设置 columnDefs

参见下面的示例:

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" 应用于所有列,而不管列数。