【问题标题】:R and DT: Show filter option on specific columnsR 和 DT:在特定列上显示过滤器选项
【发布时间】:2016-07-03 21:58:42
【问题描述】:

我想使用DT 来显示一些数据并只允许过滤某些列。这段代码:

df <- data.frame(c("john","susy"), c("a", "b"))
names(df) <- c("name", "grade")
DT::datatable(df, filter = 'top')

在每列上创建一个带有过滤选项的表:

现在说我只想让“名称”列的过滤器框可见。我怎么做?我想我可以像这样使用过滤器:

df <- data.frame(c("john","susy"), c("a", "b"))
names(df) <- c("name", "grade")
DT::datatable(df, filter = c('none', 'top'))

只在第二列启用它,但它不起作用(它只需要一个字符参数)。有任何想法吗?请注意,我希望右上角的搜索框搜索所有字段,但我只希望第二列上方的列特定框。

【问题讨论】:

  • 此链接可能对您有所帮助 - stackoverflow.com/questions/33797072/…
  • 你找到这个挑战的答案了吗?如果是这样,你能和我们分享一下吗?
  • 抱歉,我从来没有找到答案。

标签: r datatables dt


【解决方案1】:

我不相信您可以修改过滤器选项的方面,但您可以通过为您不想被过滤的特定列设置searchable = FALSE 来禁用它的功能。

我希望这是您正在寻找的:

DT::datatable(
  df, filter = 'top',
  options = list(
    columnDefs = list(list(targets = 1, searchable = FALSE))
  )
)

【讨论】:

    猜你喜欢
    • 2019-07-17
    • 2019-05-08
    • 2021-08-28
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 2016-04-24
    相关资源
    最近更新 更多