Эта проблема возникает как в 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»
![enter image description here](https://i.stack.imgur.com/z5EMg.jpg)
Затем нажмите кнопку «Очистить фильтры», чтобы очистить фильтры по прокси, таблица не фильтруется и фильтрна «А», похоже, больше нет.
![enter image description here](https://i.stack.imgur.com/tCUs2.jpg)
Однако, щелчок в поле фильтра покажет «А» как выбранный фильтр, хотяэто действительно не так.
![enter image description here](https://i.stack.imgur.com/jKDE5.jpg)
Это что-то, что можно было бы даже исправить в пакете DT, или это проблема с Chrome и Firefox?