闪亮 - 如何重置/刷新表格?

Shiny - how to reset/ refresh the form?

如何在 Shiny 中刷新或重置 ui/ 表单?

我在 ui.R 中有这个按钮:

actionButton("resetInput", "Reset inputs")

我应该在 server.R 中做什么来重置表格?

observeEvent(input$resetInput, {
   // refresh or reset the form      
})

我试过这个 ,但我得到这个错误:

Warning: Error in library: there is no package called ‘shinyjs’

这个包真的存在吗?

在不安装新软件包的情况下有更好的方法吗?

你应该把

library(shinyjs)

在您的服务器定义之上,您所指的示例中缺少该定义。

所以:

library(shinyjs)
library(shiny)
runApp(shinyApp(
  ui = fluidPage(
    shinyjs::useShinyjs(),
    div(
      id = "form",
      textInput("text", "Text", ""),
      selectInput("select", "Select", 1:5),
      actionButton("refresh", "Refresh")
    )
  ),
  server = function(input, output, session) {
    observeEvent(input$refresh, {
      shinyjs::reset("form")
    })
  }
))

我将修改您所指的答案以包括库调用。希望这对您有所帮助!