为 DT::Datatable 的默认部分设置样式

Style the default parts of a DT::Datatable

我很想知道是否有一种方法可以设置 DT 数据表的默认部分的样式(特别是更改颜色),例如 "Show Entries", "Search","Showing to of entries", "Previous" "Next"

library(DT)
datatable(iris)

一个问题就这么多题....

要更改 "Showing 1 to 10 of 100 entries",请使用 infoCallback 选项。例如:

  infoCallback <- c(
    "function(settings, start, end, max, total, pre){",
    "  return 'Showing '+ start +' to '+ end +' of <b>'+ total +'</b> entries';",
    "}"
  )

这将以粗体显示条目总数。并将其放入选项中:options = list(infoCallback = JS(infoCallback))。参见 https://datatables.net/reference/option/infoCallback

要更改 "Next" 和 "Previous",请参阅

并且here你有一个完整的描述。一个例子:

library(DT) 
datatable(
  mtcars, 
  options = 
    list(language = 
           list(paginate = 
                  list('next'="NEXT PAGE", 
                       previous="PREVIOUS PAGE"), 
                info = "These are entries _START_ to _END_ of _TOTAL_ total entries",
                lengthMenu = "Display _MENU_ entries",
                search = "Search box"
           )
    )
)

您可以使用一些 HTML 来设置样式,例如颜色,例如:

library(DT) 
datatable(
  mtcars, 
  options = 
    list(language = 
           list(paginate = 
                  list('next'="NEXT PAGE", 
                       previous="PREVIOUS PAGE"), 
                info = "These are entries _START_ to _END_ of _TOTAL_ total entries",
                lengthMenu = "Display _MENU_ entries",
                search = "<span style='color:red'>Search box</span>"
           )
    )
)