簡體   English   中英

閃亮的DT數據表-重置過濾器

[英]shiny DT datatable - reset filters

可能很容易,但又因某種原因無法完成,在閃亮的DT中重置過濾器的最佳方法是什么? 我的桌子很寬,我不想讓某人做一些過濾,而忘記了他們過濾了屏幕寬度之外的另一列-我寧願有一個按鈕來清除所有過濾器。 更改dom /打開/關閉濾波器是唯一的方法嗎? 抱歉,如果它是重復的-我檢查了存檔,看不到它

虛擬應用程序進行討論

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列,因此如果有50列不是那么容易的話,您可以單擊每列上的x並重置-如果不滾動到屏幕底部,您將不知道自己是否在過濾器中

所以呢? flip filter ='none',filter ='top'? 還是其他更好的方法?

好的,答案不是太困難,設置代理

proxy <-dataTableProxy('tabel')

並系上一個按鈕

clearSearch(proxy)

如果您在過濾器定義中具有CLEAR = TRUE,它仍然會在搜索字段中留下討厭的x,但是會清除過濾器並刷新內容,而無需重新加載它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM