R dt 问题:数据表顶部过滤器

问题描述 投票:0回答:1

这可能是一个非常简单的问题,但我仍然很困惑,似乎无法在 stackoverflow 中找到类似的问题。 我有以下示例数据框:

df2 = data.frame(RTG=c("A+","A+","AA","AA"),CITY=c("A","B","C","D"), stringsAsFactors = T)

然后,我创建以下数据表:

datatable(df2, 
          rownames= T,
          colnames = T,
          filter = c('top'),
          extensions = "Buttons", 
          options = list(scrollX = T
                         , lengthChange = T
                         , paging = T    
                         , autoWidth = F
                         , pageLength = T 
                         , dom = 'Blfrtip'
                         , info = T 
                         , searching = F
          ))

如果我使用 RTG 过滤器并选择“AA”,也会显示 RTG =“A+”的行。这对我来说似乎没有意义。我缺少什么? 谢谢你

r datatable dt
1个回答
0
投票

通过设置选项

searching = F
,您完全停用了搜索功能。如果您想删除整个表的搜索字段,同时保留列过滤器,只需从
dom
选项中删除“f”即可。

  df2 = data.frame(RTG=c("A+","A+","AB","AA"),CITY=c("A","B","C","D"), stringsAsFactors = T)


DT::datatable(
  df2,
  rownames = T,
  colnames = T,
  filter = list(position = 'top'),
  extensions = "Buttons",
  options = list(
    scrollX = T,
    lengthChange = T,
    paging = T,
    autoWidth = F,
    pageLength = 5,
    dom = 'Blrtip',
    info = TRUE,
    dom = `t`
  ))

© www.soinside.com 2019 - 2024. All rights reserved.