闪亮的DT数据表 - 重置过滤器

时间:2018-04-24 14:02:20

标签: r datatable shiny dt

可能很容易但不知何故无法完成,在闪亮的DT中重置滤镜的最佳方法是什么?我有一个非常宽的表,我不希望有人做一些过滤忘记他们已经过滤了屏幕宽度之外的另一列 - 我宁愿有一个按钮来清除所有过滤器。是否可以改变dom / turn过滤器的开/关方式?对不起,如果它是重复的 - 我检查了存档但看不到它

虚拟应用程序讨论它

library("shiny")
library("DT")
data(iris)

shinyApp(
  ui = fluidPage( DT::dataTableOutput("tabel")
  ),
  server = function(input,output,session){
      output$tabel <- DT::renderDataTable({datatable(iris, filter="top")})
  }
)

这个只有5列,所以你可以点击每一个上的x并重置,如果有50列并不那么容易 - 并且没有滚动到屏幕的底部你不知道你是否在过滤器中

那么什么? flip filter ='none',filter ='top'?还是其他更好的方式?

1 个答案:

答案 0 :(得分:0)

好的,答案并不太难, 设置代理

proxy <-dataTableProxy('tabel')

并绑定按钮

clearSearch(proxy)
如果你在过滤器定义中有CLEAR = TRUE,它仍会在搜索字段中留下令人讨厌的x,但是会清除过滤器并刷新内容而不重新加载它