R DT数据表 - 隐藏或格式化筛选器窗格

时间:2016-07-13 10:18:49

标签: jquery css r datatable shiny

考虑以下示例:

library(DT)
L <- 10
datatable(
  data.frame(
    var1 = sapply(1:L, function(x) 
      paste("<X>",paste0(x,
                         letters, 
                         LETTERS, 
                         "\n", 
                         collapse=" "))),
    var2 = round(rnorm(L),2)
  ) 
)

这是输出:

output

我想隐藏或格式化(更改背景颜色和字体系列)包含“显示X条目”的输出的顶部以及“搜索”选项卡。我已经找到了通过将CSS和JS代码注入options datatable并使用formatStyle函数来格式化行和标题的方法,但我找不到一种方法处理过滤器窗格。

如果它有任何区别,我打算在Shiny网络应用程序中使用输出。

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

使用dom参数,您可以选择要显示的数据表部分以及显示顺序。

此处有更多信息:https://datatables.net/reference/option/dom

使用style参数,您可以使用style参数更改整个数据表的样式。您可以选择:&#34;默认&#34;,&#34; bootstrap&#34;,&#34; bootstrap4&#34;,&#34;基础&#34;,&#34; jqueryui&#34;, &#34;材料&#34;,&#34; semanticui&#34;,&#34; uikit&#34;。

此处有更多信息:https://datatables.net/manual/styling/

library(DT)
L <- 10

dataset <- data.frame(
    var1 = sapply(1:L, function(x) 
      paste("<X>",paste0(x,
                         letters, 
                         LETTERS, 
                         "\n", 
                         collapse=" "))),
    var2 = round(rnorm(L),2)
  )

  datatable(dataset, style = 'bootstrap', options = list(
    dom = 't')
)