【发布时间】:2019-05-08 06:34:48
【问题描述】:
Google Chrome 和 Firefox 都会出现此问题,但在 Internet Explorer 中似乎没问题。如果我有一个启用了因子列和过滤器的数据表,我可以选择要过滤的列中的哪些因子。然后如果我通过代理清除过滤器,表格会重置,但是如果我点击过滤器输入,它仍然显示过滤器被选中,即使它确实不是。
library(shiny)
library(DT)
ui <- fluidPage(
fluidRow(column(2, DTOutput("table"))),
fluidRow(actionButton("clear", "Clear Filters"))
)
server <- function(input, output, session) {
data <- data.frame(LETTERS = c("A", "B", "C"))
output$table <- renderDT({datatable(data, filter = list(position = "top", clear = FALSE))})
observeEvent(input$clear, {
clearSearch(proxy = dataTableProxy("table"))
})
}
shinyApp(ui = ui, server = server)
这里的表格是按“A”过滤的
然后通过单击“清除过滤器”按钮通过代理清除过滤器,表格取消过滤,“A”上的过滤器似乎消失了。
但是,单击过滤器框会显示“A”仍然是一个选定的过滤器,尽管它实际上不是。
这是可以在 DT 包中修复的问题,还是 Chrome 和 Firefox 的问题?
【问题讨论】: